templates/Includes/Teaser/press-picture-teaser.html.twig line 1

Open in your IDE?
  1. {% set mediaAsset = mediaAsset|default(null) %}
  2. {% set orientation = getAssetOrientation(image)  %}
  3. {% set wishlist = wishlist|default('press-pictures') %}
  4. {% if not href|default(null) %}
  5.     {% set href = getMediaArchiveImageDetail(image, siteConfig|default(null)) %}
  6. {% endif %}
  7. <section class="press-picture-teaser press-picture-teaser--{{ orientation|default('landscape') }}  stretch-link teaser-animation {{ classes|default(null) }}">
  8.     {% if hasWishlist|default(null) and image.metadata('General.mediaArchive') %}
  9.         <button type="button" class="wishlist-btn wishlist-btn--primary press-picture-teaser__wishlist-btn js-wishlist-{{ wishlist }}__btn stretch-link__interactive {% if wishlistActive|default(false) %}is-active{% endif%}"  data-wishlist-id="{{ mediaAsset ? mediaAsset.id : image.id }}" aria-label="{{ 'press.Auf die Merkliste'|trans }}" title="{{ 'press.Auf die Merkliste'|trans }}"
  10.                 data-event-tracking-category="Multimedia Archiv - Merkliste Übersichtsseite"
  11.                 data-event-tracking-action="Bild"
  12.                 data-event-tracking-action-toggle=" {{ 'teaser.entfernen'|trans }}"
  13.                 data-event-tracking-label="{{ image.metadata('General.title', app.request.locale) }} {{ image.id }}"
  14.         >
  15.             <span class="sr-only">{{ 'press.Auf die Merkliste'|trans }}</span>
  16.             <span class="icon icon-star" aria-hidden="true"></span>
  17.         </button>
  18.     {% endif %}
  19.     {% if removeFromWishlist|default(null) and image.metadata('General.mediaArchive') %}
  20.         <button type="button" class="wishlist-btn wishlist-btn--primary press-picture-teaser__wishlist-btn js-wishlist__remove stretch-link__interactive" data-wishlist-id="{{ mediaAsset ? mediaAsset.id : image.id }}" aria-label="{{ 'press.Von merkliste entfernen'|trans }}" title="{{ 'press.Von merkliste entfernen'|trans }}"
  21.                 data-event-tracking-category="Multimedia Archiv - Merkliste Übersichtsseite"
  22.                 data-event-tracking-action="Bild"
  23.                 data-event-tracking-action-toggle=" {{ 'teaser.entfernen'|trans }}"
  24.                 data-event-tracking-label="{{ image.metadata('General.title', app.request.locale) }} {{ image.id }}"
  25.         >
  26.             <span class="sr-only">{{ 'press.Von merkliste entfernen'|trans }}</span>
  27.             <span class="icon icon-close" aria-hidden="true"></span>
  28.         </button>
  29.     {% endif %}
  30.     <div class="embed-responsive-1by1 embed-responsive">
  31.         {% set description = getImageDescription(mediaAsset ? mediaAsset.posterImage : image, true) %}
  32.         {{ (mediaAsset ? mediaAsset.posterImage : image).thumbnail('press-picture-teaser').html({
  33.             imgAttributes: {
  34.                 class: 'js-lazy-img embed-responsive-item press-picture-teaser__img embed-responsive-item--center teaser-animation__img'
  35.             },
  36.             lowQualityPlaceholder: true,
  37.             title: description|default(''),
  38.             alt: description|default('')
  39.         })| raw }}
  40.         {% do jsConfig().add('lazyImg', true) %}
  41.     </div>
  42.     <div class="press-picture-teaser__body">
  43.         <div>
  44.             {% if wishlistNotRegistered|default(false) %}
  45.                 <div class="alert alert-danger">
  46.                     {{ 'wishlist.asset.not registered for region(s): {{regions}}'|trans({'{{regions}}': getRegionRegistrationLinks(image.metadata('General.regions')|default([]))})|raw   }}
  47.                 </div>
  48.             {% endif %}
  49.             <ul class="list-unstyled list-inline">
  50.                 {% for badge in getBadgesForAsset(image, mediaAsset) %}
  51.                     <li class="list-inline-item press-picture-teaser__list-item">
  52.                         <span class="badge badge-primary">
  53.                            {{ badge }}
  54.                         </span>
  55.                     </li>
  56.                 {% endfor %}
  57.                 {% if (mediaAsset and mediaAsset.asset is instanceof("\\Pimcore\\Model\\Asset\\Image")) or image is instanceof("\\Pimcore\\Model\\Asset\\Image") %}
  58.                     <li class="list-inline-item  press-picture-teaser__list-item">
  59.                         <span class="press-picture-teaser__icon icon icon-picture-{{ orientation|default('landscape') }}" aria-label="{{ orientation|default('landscape') }}" title="{{ orientation|default('landscape') }}"></span>
  60.                     </li>
  61.                 {% endif %}
  62.             </ul>
  63.             <h3 class="press-picture-teaser__title h5">
  64.                 {% set description = getImageDescription(image) %}
  65.                 <a href="{{ href }}" title="{{ description|default('') }}" class="stretch-link__link">
  66.                     {{ title|default(image.metadata('General.title', app.request.locale)) }}
  67.                 </a>
  68.             </h3>
  69.             {% if imageTexts is not defined %}
  70.                 {% set imageTexts = getImageTexts(image)%}
  71.             {% endif %}
  72.             {% if imageTexts.copyright|default(false) or imageTexts.author|default(false) %}
  73.                 <div class="press-picture-teaser__copyright">
  74.                     {% if imageTexts.copyright|default(false) %}
  75.                         {{ imageTexts.copyright }}
  76.                     {% endif %}
  77.                     {% if imageTexts.copyright|default(false) and imageTexts.author|default(false) %}
  78.                         |
  79.                     {% endif %}
  80.                     {% if imageTexts.author|default(false) %}
  81.                         {{ imageTexts.author }}
  82.                     {% endif %}
  83.                 </div>
  84.             {% endif %}
  85.         </div>
  86.     </div>
  87. </section>