templates/areas/media-tile-gallery/view.html.twig line 1

Open in your IDE?
  1. <section class=" content-block js-fade-in {{ include('Layout/includes/editmode-box-classes.html.twig') }} {{ styleModifier | default(null) }} {{ not pimcore_input('anchorTitle').empty ? 'js-anchor-nav__item' : '' }}" {% if not pimcore_input('anchorTitle').empty %}data-anchor-nav-title="{{ pimcore_input('anchorTitle').frontend }}"{% endif %}>
  2.     {% embed 'Includes/editmode-settings.html.twig' %}
  3.         {% block additionalInfo %}
  4.             <div>
  5.                 <label>
  6.                     {{ pimcore_checkbox('titleBlockCentered') }} Center Headline?
  7.                 </label>
  8.             </div>
  9.             <div>
  10.                 <label>
  11.                     Images
  12.                 </label>
  13.                 {{ pimcore_relations('gallery', {'types': ['asset'], 'subtyps': ['image'], 'title': 'Images'}) }}
  14.             </div>
  15.         {% endblock %}
  16.     {% endembed %}
  17.     <div class="container-sm container">
  18.         {{ include('Includes/title-block-editable.html.twig') }}
  19.     </div>
  20.     <div class="overflow-hidden">
  21.         <div class="tile-gallery__outer-wrapper">
  22.             <div class="">
  23.                 <div class="tile-gallery js-lightbox {{ styleModifier | default(null) }}">
  24.                     <div class="tile-gallery__container position-relative js-scrolling-row">
  25.                         <div class="tile-gallery__wrapper row scrolling-row scrolling-row--invisible-scrollbar js-scrolling-row__row">
  26.                             {% for image in pimcore_relations('gallery').elements %}
  27.                                 <div class="col-md-auto col-5 scrolling-row__item js-scrolling-row__item">
  28.                                     {% do jsConfig().add('lightbox', true) %}
  29.                                     {% set lightBoxSrc = image.thumbnail('lightbox') %}
  30.                                     {% set description = getImageDescription(image, true) %}
  31.                                     <figure class="tile-gallery-item">
  32.                                         <button class="tile-gallery__zoom-btn">
  33.                                             <span class="icon icon-expand" aria-hidden="true"></span>
  34.                                         </button>
  35.                                         <a href="{{ lightBoxSrc }}"
  36.                                            data-sub-html="{{ description ?: '' }}"
  37.                                            class="js-lightbox__item embed-responsive-1by1 embed-responsive tile-gallery-item__img-wrapper">
  38.                                             {{ image.thumbnail('tile-gallery-item').html({
  39.                                                 imgAttributes: {
  40.                                                     class: 'js-lazy-img embed-responsive-item',
  41.                                                     title: description|default(''),
  42.                                                     alt: description|default('')
  43.                                                 },
  44.                                                 lowQualityPlaceholder: true
  45.                                             }) | raw }}
  46.                                         </a>
  47.                                         {% if description %}
  48.                                             <figcaption>
  49.                                                 {{ description }}
  50.                                             </figcaption>
  51.                                         {% endif %}
  52.                                     </figure>
  53.                                 </div>
  54.                             {% endfor %}
  55.                         </div>
  56.                         <div class="tile-gallery__navigation">
  57.                             <button class="tile-gallery__btn tile-gallery__btn--prev js-scrolling-row__prev"><span class="icon icon-arrow-right" aria-label="Previous"></span></button>
  58.                             <button class="tile-gallery__btn tile-gallery__btn--next js-scrolling-row__next"><span class="icon icon-arrow-right" aria-label="Next"></span></button>
  59.                         </div>
  60.                     </div>
  61.                 </div>
  62.             </div>
  63.         </div>
  64.     </div>
  65. </section>