templates/teaser/card-teaser.html.twig line 1

Open in your IDE?
  1. {% set prefix = prefix is defined and prefix != '' ? prefix ~ '-' : '' %}
  2. <div class="card-teaser {{ className |default(null) }} stretch-link">
  3.     {% if tag|default('') %}
  4.         <span class="card-teaser__tag">
  5.             {{ tag }}
  6.         </span>
  7.     {% endif %}
  8.     {% if editmode %}
  9.         {{ pimcore_image(prefix ~ 'image', { 'thumbnail': 'ticket-teaser' }) }}
  10.     {% endif %}
  11.     {% set image = image|default('') ?: pimcore_image(prefix ~ 'image').empty ? null :  pimcore_image(prefix ~ 'image').image %}
  12.     {% if image %}
  13.         <div class="ratio ratio-ticket-teaser img-scroll-zoom-wrapper">
  14.             {% block image %}
  15.                 {{ image.thumbnail('ticket-teaser').getHtml({
  16.                     'imgAttributes': {
  17.                         'class': 'ratio-item card-teaser__img js-img-scroll-zoom img-scroll-zoom js-lazy-img'
  18.                     },
  19.                     'lowQualityPlaceholder': true
  20.                 })|raw }}
  21.             {% endblock %}
  22.         </div>
  23.     {% endif %}
  24.     <div class="card-teaser__body">
  25.         {% if editmode or toptitle|default('') or not pimcore_input(prefix ~ 'toptitle').empty %}
  26.             <div class="card-teaser__top-title">
  27.                 {{ toptitle|default('')|raw ?: pimcore_input(prefix ~ 'toptitle', { 'placeholder': 'Top Title' })|raw }}
  28.             </div>
  29.         {% endif %}
  30.         {% if editmode or title|default('') or not pimcore_input(prefix ~ 'title').empty %}
  31.             <h3 class="card-teaser__title">
  32.                 {{ title|default('')|raw ?: pimcore_input(prefix ~ 'title', { 'placeholder': 'Title' })|raw }}
  33.             </h3>
  34.         {% endif %}
  35.         {% if editmode or text|default('') or not (pimcore_textarea(prefix ~ 'text') and pimcore_textarea(prefix ~ 'text').empty) %}
  36.             <div class="card-teaser__text wysiwyg">
  37.                 {{ text|default('')|raw ?: pimcore_textarea(prefix ~ 'text', { 'placeholder': 'Text' })|raw }}
  38.             </div>
  39.         {% endif %}
  40.         {% if editmode %}
  41.             {{ pimcore_link(prefix ~ 'link', { 'class': 'card-teaser__link mt-auto stretch-link__link' }) }}
  42.         {% else %}
  43.             {% set link = link|default('') ?: pimcore_link(prefix ~ 'link') %}
  44.             {% if link.href %}
  45.                 {% if useRedButton|default(false) %}
  46.                     <a href="{{ link.href }}" target="{{ link.target }}" class="btn btn-tertiary mt-3 w-100" data-event-tracking-key="card-teaser-{{ key | default }}">
  47.                         {{ link.text }}
  48.                     </a>
  49.                 {% else %}
  50.                     <a href="{{ link.href }}" target="{{ link.target }}" class="card-teaser__link mt-auto stretch-link__link" data-event-tracking-key="card-teaser-{{ key | default }}">
  51.                         {{ link.text }}
  52.                         <span class="icon icon-arrow-right card-teaser__icon"></span>
  53.                     </a>
  54.                 {% endif %}
  55.             {% endif %}
  56.         {% endif %}
  57.     </div>
  58. </div>
  59. {#ToDo CMS: enter correct teaser title and click url for every teaser #}
  60. {% set trackingKey = 'card-teaser-' ~ key | default %}
  61. {% set trackingData = {
  62.     "trigger": "click",
  63.     "datalayer": {
  64.         "event": "product_teaser_click",
  65.         "teaser_title":  title.text | default,
  66.         "click_url": link.href | default,
  67.     }
  68. } %}
  69. {% do jsConfig('_trackingData').add({
  70.     (trackingKey): trackingData
  71. }) %}