src/Elements/Bundle/DemiFrontendBundle/Resources/views/Events/detail/gallery.html.twig line 1

Open in your IDE?
  1. {#
  2. /**
  3.  * @var \Pimcore\Templating\PhpEngine this
  4.  * @var \Pimcore\Templating\PhpEngine view
  5.  * @var \Pimcore\Templating\GlobalVariables app
  6.  * #
  7.  * @var detailSlides \Elements\Demi\Model\DocumentImage[]
  8.  */
  9. use Pimcore\Model\Asset\Image;
  10. use Elements\Demi\Model\DocumentImage;
  11. #}
  12. {% do jsConfig().add( 'slider', true) %}
  13. <section class="demi-event-detail-content-block demi-event-detail-content-block--gallery">
  14.     <div class="container-sm container">
  15.         <div class="js-gallery gallery">
  16.             <div class="js-gallery gallery">
  17.                 <div class="swiper-container js-gallery__slider gallery__container">
  18.                     <div class="swiper-wrapper gallery__wrapper">
  19.                         {% set ogImageCount = 0 %}
  20.                         {% set thumb = 'demi-infrastructure-event-detail-gallery' %}
  21.                         {% set slides = detailSlides[1:] %}
  22.                         {% if detailSlides[0] is defined %}
  23.                             {% set slides = slides|merge([detailSlides[0]]) %}
  24.                         {% endif %}
  25.                         {% for item in slides %}
  26.                             {% if ogImageCount < 5 %}
  27.                                 {% set ogImageCount = ogImageCount + 1 %}
  28.                                 {% do elements_opengraph().addImage(item.getDocument().getThumbnail('slider-main' ).getPath()) %}
  29.                             {% endif %}
  30.                             {% set copyright = '' %}
  31.                             {% set image = item %}
  32.                             {% if item is instanceof("\\Elements\\Demi\\Model\\DocumentImage") %}
  33.                                 {% set image = item.getDocument() %}
  34.                             {% endif %}
  35.                             {% set imageTexts = getImageTexts(image) %}
  36.                             {% set imageAlt = headline ~ ' - Impressionen #2.' ~ loop.index %}
  37.                             {% for metadata in image.metadata %}
  38.                                 {% if metadata['name'] == 'alt' and metadata['language'] == 'de' %}
  39.                                     {% set imageAlt = metadata['data'] %}
  40.                                 {% endif %}
  41.                             {% endfor %}
  42.                             {# Add second method call for getImageTexts to avoid double copyright #}
  43.                             <div class="swiper-slide gallery-swiper-slide">
  44.                                 <figure class="embed-responsive embed-responsive-16by9">
  45.                                     {{ image.getThumbnail(thumb).getHTML({'imgAttributes': {
  46.                                         'class' : 'embed-responsive-item js-lazy-img',
  47.                                         'title' : demi_parseImageTexts(getImageTexts(image, true), true),
  48.                                         'alt': imageAlt,
  49.                                         'lowQualityPlaceholder' : true
  50.                                     }}) | raw }}
  51.                                 </figure>
  52.                                 {% if imageTexts.copyright|default(false) or imageTexts.author|default(false) %}
  53.                                     <div class="text-priamry my-3">
  54.                                         {{ demi_parseImageTexts(imageTexts, false) }}
  55.                                     </div>
  56.                                 {% endif %}
  57.                             </div>
  58.                         {% endfor %}
  59.                     </div>
  60.                 </div>
  61.                 <div class="swiper-navigation gallery__swiper-navigation">
  62.                     <button class="swiper-button swiper-button--prev gallery__btn js-gallery__prev"><span
  63.                             class="icon icon-arrow-right" aria-label="Previous"></span></button>
  64.                     <button class="swiper-button swiper-button--next gallery__btn js-gallery__next"><span
  65.                             class="icon icon-arrow-right" aria-label="Next"></span></button>
  66.                 </div>
  67.             </div>
  68.         </div>
  69.     </div>
  70. </section>