templates/areas/galerie/view.html.twig line 1

Open in your IDE?
  1. {# settings #}
  2. {% extends ('areas_shared/settings.html.twig') %}
  3. {% block content %}
  4.     {# default margin #}
  5.     {% if marginBottom.isEmpty() %}
  6.         {% do marginBottom.setDataFromResource('full-margin-bottom') %}
  7.     {% endif %}
  8.     {# galleries #}
  9.     {% set galleries = pimcore_relations('galleries', {
  10.         'types': [
  11.             'object'
  12.         ],
  13.         'subtypes': {
  14.             'object': [
  15.                 'object'
  16.             ]
  17.         },
  18.         'classes': [
  19.             'Galerie'
  20.         ],
  21.         'reload': true
  22.     }) %}
  23.     {# editmode #}
  24.     {% if editmode %}
  25.         <div class="editmode">
  26.             <div class="accordion-container">
  27.                 <div class="accordion-button">
  28.                     <span class="accordion-button-text">Galerie</span>
  29.                     {{ include('svg/editmode/setting.html.twig') }}
  30.                 </div>
  31.                 <div class="panel">
  32.                     <div class="settings-container">
  33.                         
  34.                         <div class="setting input">
  35.                             <label>Anker:</label>
  36.                             {{ anchor|raw }}
  37.                         </div>
  38.                         <div class="setting select">
  39.                             <label>Abstand unten:</label>
  40.                             {{ marginBottom|raw }}
  41.                         </div>
  42.                         <div class="setting relation">
  43.                             <label>Galerien</label>
  44.                             {{ galleries|raw }}
  45.                         </div>
  46.                     </div>
  47.                 </div>
  48.             </div>
  49.         </div>
  50.     {% endif %}
  51.     <div class="galerie-brick brick-container {{ marginBottom.data }}">
  52.         {# anchor #}
  53.         {% if anchor.data %}
  54.             <div class="anchor" id="{{ anchor.data }}"></div>
  55.         {% endif %}
  56.         <div class="container-1420">
  57.             {# mobile toggle filter #}
  58.             <div class="toggle-gallery-filter" id="toggleGalleryFilter">
  59.                 <div class="icon">
  60.                     <div class="vertical">
  61.                         {{ include('svg/akkordeon/akkordeon-vertical-icon.html.twig') }}
  62.                     </div>
  63.                     
  64.                     <div class="horizontal">
  65.                         {{ include('svg/akkordeon/akkordeon-horizontal-icon.html.twig') }}
  66.                     </div>
  67.                 </div>
  68.                 <span>{{ 'gallery.filter.mobile-filter'|trans }}</span>
  69.                 
  70.             </div>
  71.             {# filters #}
  72.             <div class="filter-container">
  73.                 <div class="filters hidden" id="galleryFilters">
  74.                     {# all #}
  75.                     <div class="gallery-filter active show-all">
  76.                         <span>{{ 'gallery.filter.all'|trans }}</span>
  77.                     </div>
  78.                     {# galleries with images #}
  79.                     {% for gallery in galleries %}
  80.                         {% if gallery.images|length > 0 %}
  81.                             <div class="gallery-filter" data-id="{{ gallery.id }}">
  82.                                 <span>{{ gallery.title }}</span>
  83.                             </div>
  84.                         {% endif %}
  85.                     {% endfor %}
  86.                     
  87.                 </div>
  88.             </div>
  89.             {# galleries #}
  90.             <div class="galleries masonry-grid">
  91.                 {# columns #}
  92.                 <div class="grid-sizer"></div>
  93.                 {% for gallery in galleries %}
  94.                     {% for image in gallery.images %}
  95.                         <div class="gallery-image active" data-filter="{{ gallery.id }}">
  96.                             <a href="{{ image }}" class="glightbox" data-gallery="{{ toUrl(gallery.title) }}" style="display: block;">
  97.                                 {# <img src="{{ image.thumbnail('galerie') }}"> #}
  98.                                 {{ image.thumbnail('galerie').html({
  99.                                     'disableWidthHeightAttributes': true,
  100.                                     'imgAttributes': {
  101.                                         'loading': 'lazy'
  102.                                     }
  103.                                 })|raw }}
  104.                             </a>
  105.                         </div>
  106.                     {% endfor %}
  107.                 {% endfor %}
  108.             </div>
  109.         </div>
  110.     </div>
  111. {% endblock %}