templates/includes/content/image-grid.html.twig line 1

Open in your IDE?
  1. <div class="row gy-3 wysiwyg-three-images-area__images js-lightbox {{ className|default('') }}">
  2.     {% if images|length == 2 %}
  3.         {% for image in images %}
  4.             <div class="col-md-6">
  5.                 {{ _self.image(image, '53x26') }}
  6.             </div>
  7.         {% endfor %}
  8.     {% elseif images|length == 3 %}
  9.         {% for image in images %}
  10.             {% set isBig = (positionBigImage == 'left' and loop.index == 1) or (positionBigImage == 'center' and loop.index == 2) or (positionBigImage == 'right' and loop.index == 3) %}
  11.             <div class="{{ isBig ? 'col-md-6' : 'col-6 col-md-3' }} {% if isBig %} order-mobile-first {% endif %}">
  12.                 {{ _self.image(image, isBig ? '53x26' : '1x1') }}
  13.             </div>
  14.         {% endfor %}
  15.     {% elseif images|length == 4 %}
  16.         {% for image in images %}
  17.             <div class="col-6 col-md-3">
  18.                 {{ _self.image(image, '1x1') }}
  19.             </div>
  20.         {% endfor %}
  21.     {% endif %}
  22. </div>
  23. {% macro image(image, aspectRatio) %}
  24.     <a href="{{ image.thumbnail('lightbox') }}" class="d-block ratio ratio-{{ aspectRatio }} js-lightbox__item"
  25.        data-sub-html="{{ image.metadata('title') }}"
  26.     >
  27.         {{ image.thumbnail('wysiwyg-img-' ~ aspectRatio).getHtml({
  28.             'imgAttributes': { 'class': 'js-lazy-img ratio-item' },
  29.             'lowQualityPlaceholder': true
  30.         })|raw }}
  31.     </a>
  32. {% endmacro %}