templates/Includes/Teaser/flatrate-teaser.html.twig line 1

Open in your IDE?
  1. <section class="flatrate-teaser teaser-animation stretch-link {{ styleModifier | default(null) }}">
  2.     {% if isYoungStyria|default(false) %}
  3.         <img class="demi-infrastructure-teaser-grid__young-styria-logo" src="/static/img/young-styria/young-styria.jpg">
  4.     {% endif %}
  5.     {% if hasEnquiryButton|default(false) %}
  6.         <!-- button for adding to selection, including data needed for result-rendering  -->
  7.         <button class="js-pool-enquiry__btn flatrate-teaser__pool-enquiry" data-pool-enquiry-data='{"title":"{{ title|default('') }}","id":{{id|default(null)}}}'>
  8.             <span class="flatrate-teaser__pool-enquiry__icon icon" aria-hidden="true"></span>
  9.             {{ 'flatrate-teaser.Anfragen' | trans }}
  10.         </button>
  11.     {% endif %}
  12.     {% if hasWishlist|default(false) %}
  13.         <button type="button"
  14.                 class="wishlist-btn flatrate-teaser__wishlist-btn js-wishlist{{ wishlistId | default(null) ? '-' ~ wishlistId : '' }}__btn {% if wishlistActive|default(false) %}is-active{% endif%} "
  15.                 data-wishlist-id="{{ id|default('') }}"
  16.                 aria-label="{{ 'teaser.Auf die Merkliste'|trans }}"
  17.                 title="{{  wishlistActive|default(false)  ? 'wishlist.remove'|trans : 'teaser.Auf die Merkliste'|trans  }}"
  18.                 {% if trackingAction|default('') %}data-event-tracking-category="Multimedia Archiv - Merkliste Übersichtsseite" data-event-tracking-action="{{ trackingAction|default('') }}{{ wishlistActive|default(false) ? (' ' ~ 'teaser.entfernen'|trans) : '' }}" data-event-tracking-action-toggle=" {{ 'teaser.entfernen'|trans }}" data-event-tracking-label="{{ title|default('') }} {{ id|default('') }}"{% endif %}>
  19.             <span class="sr-only">{{  wishlistActive|default(false) ? 'teaser.von merkliste entfernen'|trans : 'teaser.Auf die Merkliste'|trans }}</span>
  20.             <span class="icon icon-heart-outline" aria-hidden="true"></span>
  21.         </button>
  22.     {% endif %}
  23.     {% if removeFromWishlist|default(false) %}
  24.         <button type="button" class="wishlist-btn flatrate-teaser__wishlist-btn js-wishlist__remove" data-wishlist-id="{{ id|default(null) }}" aria-label="{{ 'teaser.von merkliste entfernen'|trans }}" title="{{ 'teaser.von merkliste entfernen'|trans }}" data-event-tracking-category="Multimedia Archiv - Merkliste Übersichtsseite" data-event-tracking-action="xxyy {{ 'teaser.entfernen'|trans }}" data-event-tracking-action-toggle=" {{ 'teaser.entfernen'|trans }}" data-event-tracking-label="{{ title|default('') }} {{ id|default('') }}">
  25.             <span class="sr-only">{{ 'teaser.von merkliste entfernen'|trans }}</span>
  26.             <span class="icon icon-close" aria-hidden="true"></span>
  27.         </button>
  28.     {% endif %}
  29.     {% if image|default(false) %}
  30.         {% set description = getImageDescription(image, true) %}
  31.     {% endif %}
  32.     <div class="flatrate-teaser__embed embed-responsive flatrate-teaser__img-wrapper">
  33.         {{ image|default(null) ? image.thumbnail('flatrate-teaser').html({
  34.             imgAttributes: {
  35.                 class: 'js-lazy-img embed-responsive-item teaser-animation__img'
  36.             },
  37.             lowQualityPlaceholder: true,
  38.             title: description|default(''),
  39.             alt: description|default('')
  40.         }) | raw : ''}}
  41.     </div>
  42.     <div class="flatrate-teaser__content">
  43.         <div class="flatrate-teaser__content-inner">
  44.             {% if wishlistNotRegistered|default(false) %}
  45.                 <div class="alert alert-danger">
  46.                     {{ wishlistNotRegisteredTK|default('wishlist.not registered for region(s): {{regions}}')|trans({'{{regions}}': regionRegistrationTKLinks|default('') }) |raw  }}
  47.                 </div>
  48.             {% endif %}
  49.             {% if badgeText|default('') %}
  50.                 <div class="flatrate-teaser__badge">
  51.                     {{ badgeText }}
  52.                 </div>
  53.             {% endif %}
  54.             {% if badgeText2|default('') %}
  55.                 <div class="flatrate-teaser__badge">
  56.                     {{ badgeText2 }}
  57.                 </div>
  58.             {% endif %}
  59.             <h3 class="flatrate-teaser__title h5">
  60.                 <a href="{{ link }}" class="stretch-link__link">
  61.                     {{ title|default('') }}
  62.                 </a>
  63.             </h3>
  64.             {% if location|default('') %}
  65.                 <div class="flatrate-teaser__location">
  66.                     <span class="icon icon-pin-regions mr-1" arial-label="location" title="location"></span>
  67.                     {{ location }}
  68.                 </div>
  69.             {% endif %}
  70.             {% if hasAccessibilityList |default(false) %}
  71.                 <ul class="flatrate-teaser__accessibility-list list-unstyled list-inline">
  72.                     {% for categoryData in getAccessiblityObjects(item) %}
  73. {#                        {{ categoryData.isTop }}#}
  74. {#                        {{ categoryData.category.selectIcon }}#}
  75. {#                        {{ categoryData.percent }}#}
  76.                         {% if categoryData.isTop %}
  77.                             <li class="flatrate-teaser__accessibility-item list-inline-item flatrate-teaser__accessibility-item--checked stretch-link__interactive" data-toggle="tooltip" title="{{categoryData.category.title }}">
  78.                                 <img src="/static/img/accessibility-icons/{{categoryData.category.selectIcon }}.svg" alt="{{categoryData.category.selectIcon }}" class="img-fluid" />
  79.                             </li>
  80.                         {% else %}
  81.                             <li class="flatrate-teaser__accessibility-item list-inline-item">
  82.                                 <img src="/static/img/accessibility-icons/{{categoryData.category.selectIcon }}.svg" alt="{{categoryData.category.selectIcon }}" class="img-fluid stretch-link__interactive" data-toggle="tooltip" title="{{categoryData.category.title }}" />
  83.                             </li>
  84.                         {% endif %}
  85.                     {% endfor %}
  86.                 </ul>
  87.             {% endif %}
  88.             {% if date|default('') %}
  89.                 <div class="flatrate-teaser__date">
  90.                     <time>{{ date }}</time>
  91.                 </div>
  92.             {% endif %}
  93.             <div class="flatrate-teaser__wysiwyg wysiwyg">
  94.                 {{ wysiwyg|default('') | raw }}
  95.             </div>
  96. {#            check if current document has event property or if snippet has event#}
  97.             <a href="{{ link }}"
  98.                 {% if linktarget|default(null) %} target="{{ linktarget }}" {% endif%}
  99.                class="btn btn-white btn-block stretch-link__link" title="{{ description|default('') }}"
  100.                {% if app.request.get('lpSttEvent')|default(null) or (document|default(null) and document.property('setLPTeaserSTTEvent')) %} data-event-tracking-category="LP Partnerteaser STT" data-event-tracking-action="{{ hostUrl() ~ getMainRequest().pathInfo() }}" data-event-tracking-label="{{ link }} {% endif %}">
  101.                 {{ linktext|default('') }}
  102.             </a>
  103.         </div>
  104.     </div>
  105. </section>