custom/static-plugins/theme-base/src/Resources/views/storefront/element/cms-element-image-gallery.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-image-gallery.html.twig' %}
  2. {% block element_image_gallery_inner_item %}
  3. <div class="gallery-slider-item-container">
  4.     <div
  5.         class="gallery-slider-item is-{{ displayMode }} js-magnifier-container"{% if minHeight and  (displayMode == "cover" or displayMode == "contain" ) %} style="min-height: {{ minHeight }}"{% endif %}>
  6.         {% set attributes = {
  7.             'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
  8.             'alt': (image.translated.alt ?: fallbackImageTitle),
  9.             'title': (image.translated.title ?: fallbackImageTitle),
  10.             'data-full-image': image.url
  11.         } %}
  12.         {% if displayMode == 'cover' or displayMode == 'contain' %}
  13.             {% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
  14.         {% endif %}
  15.         {% if isProduct %}
  16.             {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  17.         {% endif %}
  18.         {% if image.mimetype is same as ("video/mp4") %}
  19.         {% block video_gallery %}
  20.         <div class="videoInGallery">
  21.             <video width="100%" height="100%" controls>
  22.                 <source src="{{ image.url }} " type="{{ image.mimetype }}">
  23.             </video>
  24.         </div>
  25.         {% endblock %}
  26.         {% else %}
  27.             {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  28.                 media: image,
  29.                 sizes: {
  30.                     'xs': '225px',
  31.                     'sm': '430px',
  32.                     'md': '430px',
  33.                     'lg': '430px'
  34.                 }
  35.             } %}
  36.         {% endif %}
  37.     </div>
  38. </div>
  39. {% endblock %}
  40.  {% block element_image_gallery_inner_thumbnails_item %}
  41.      <div class="gallery-slider-thumbnails-item">
  42.          {% block element_image_gallery_inner_thumbnails_item_inner %}
  43.              <div class="gallery-slider-thumbnails-item-inner">
  44.                  {% set attributes = {
  45.                      'class': 'gallery-slider-thumbnails-image',
  46.                      'alt': (image.translated.alt ?: fallbackImageTitle),
  47.                      'title': (image.translated.title ?: fallbackImageTitle)
  48.                  } %}
  49.                  {% if isProduct %}
  50.                      {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  51.                  {% endif %}
  52.                  {% if image.mimetype is same as ("video/mp4") %}
  53.                  {% block video_gallery_icon %}
  54.                      <div class="videoIcon"></div>
  55.                  {% endblock %}
  56.                  {% else %}
  57.                  {% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with {
  58.                      media: image,
  59.                      sizes: {
  60.                          'default': '200px'
  61.                      }
  62.                  } %}
  63.                  {% endif %}
  64.              </div>
  65.          {% endblock %}
  66.      </div>
  67.  {% endblock %}