custom/plugins/ItmMagb1/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_items %}
  3.      {% for image in mediaItems %}
  4.          {% set continue = true %}
  5.          {% if image.mediaType.name == 'DOCUMENT' %}
  6.              {% set continue = false %}
  7.          {% endif %}
  8.          {% if continue %}
  9.              {% block element_image_gallery_inner_item %}
  10.                  <div class="gallery-slider-item-container">
  11.                      <div class="gallery-slider-item is-{{ displayMode }} js-magnifier-container"{% if minHeight and  (displayMode == "cover" or displayMode == "contain" ) %} style="min-height: {{ minHeight }}"{% endif %}>
  12.                          {% set attributes = {
  13.                              'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
  14.                              'alt': (image.translated.alt ?: fallbackImageTitle),
  15.                              'title': (image.translated.title ?: fallbackImageTitle),
  16.                              'data-full-image': image.url
  17.                          } %}
  18.                          {% if displayMode == 'cover' or displayMode == 'contain' %}
  19.                              {% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
  20.                          {% endif %}
  21.                          {% if isProduct %}
  22.                              {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  23.                          {% endif %}
  24.                          {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  25.                              media: image
  26.                          } %}
  27.                      </div>
  28.                  </div>
  29.              {% endblock %}
  30.          {% endif %}
  31.      {% endfor %}
  32.  {% endblock %}
  33.  {% block element_image_gallery_slider_dots_buttons %}
  34.      {% for image in mediaItems %}
  35.          {% set continue = true %}
  36.          {% if image.mediaType.name == 'DOCUMENT' %}
  37.              {% set continue = false %}
  38.          {% endif %}
  39.          {% if continue %}
  40.              {% block element_image_gallery_slider_dots_button %}
  41.                  <button class="base-slider-dot"
  42.                          data-nav-dot="{{ loop.index }}"
  43.                          tabindex="-1"></button>
  44.              {% endblock %}
  45.          {% endif %}
  46.      {% endfor %}
  47.  {% endblock %}
  48.  {% block element_image_gallery_inner_thumbnails_items %}
  49.      {% for image in mediaItems %}
  50.          {% set continue = true %}
  51.          {% if image.mediaType.name == 'DOCUMENT' %}
  52.              {% set continue = false %}
  53.          {% endif %}
  54.          {% if continue %}
  55.              {% block element_image_gallery_inner_thumbnails_item %}
  56.                  <div class="gallery-slider-thumbnails-item">
  57.                      {% block element_image_gallery_inner_thumbnails_item_inner %}
  58.                          <div class="gallery-slider-thumbnails-item-inner">
  59.                              {% set attributes = {
  60.                                  'class': 'gallery-slider-thumbnails-image',
  61.                                  'alt': (image.translated.alt ?: fallbackImageTitle),
  62.                                  'title': (image.translated.title ?: fallbackImageTitle)
  63.                              } %}
  64.                              {% if isProduct %}
  65.                                  {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  66.                              {% endif %}
  67.                              {% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with {
  68.                                  media: image,
  69.                                  sizes: {
  70.                                      'default': '200px'
  71.                                  }
  72.                              } %}
  73.                          </div>
  74.                      {% endblock %}
  75.                  </div>
  76.              {% endblock %}
  77.          {% endif %}
  78.      {% endfor %}
  79.  {% endblock %}
  80.  {% block element_image_gallery_inner_zoom_modal_slider_items %}
  81.      {% for image in mediaItems %}
  82.          {% set continue = true %}
  83.          {% if image.mediaType.name == 'DOCUMENT' %}
  84.              {% set continue = false %}
  85.          {% endif %}
  86.          {% if continue %}
  87.              {% block element_image_gallery_inner_zoom_modal_slider_item %}
  88.                  <div class="gallery-slider-item">
  89.                      {% block element_image_gallery_inner_zoom_modal_slider_item_zoom_container %}
  90.                          <div class="image-zoom-container"
  91.                               data-image-zoom="true">
  92.                              {% block element_image_gallery_inner_zoom_modal_slider_item_image %}
  93.                                  {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  94.                                      media: image,
  95.                                      attributes: {
  96.                                          'class': 'gallery-slider-image js-image-zoom-element js-load-img',
  97.                                          'alt': (image.translated.alt ?: fallbackImageTitle),
  98.                                          'title': (image.translated.title ?: fallbackImageTitle)
  99.                                      },
  100.                                      load: false,
  101.                                      loadOriginalImage: true,
  102.                                      autoColumnSizes: false
  103.                                  } %}
  104.                              {% endblock %}
  105.                          </div>
  106.                      {% endblock %}
  107.                  </div>
  108.              {% endblock %}
  109.          {% endif %}
  110.      {% endfor %}
  111.  {% endblock %}
  112. {% block element_image_gallery_inner_zoom_modal_thumbnails_items %}
  113.     {% for image in mediaItems %}
  114.         {% set continue = true %}
  115.         {% if image.mediaType.name == 'DOCUMENT' %}
  116.             {% set continue = false %}
  117.         {% endif %}
  118.         {% if continue %}
  119.             {% block element_image_gallery_inner_zoom_modal_thumbnails_item %}
  120.                 <div class="gallery-slider-thumbnails-item">
  121.                     {% block element_image_gallery_inner_zoom_modal_thumbnails_item_inner %}
  122.                         <div class="gallery-slider-thumbnails-item-inner">
  123.                             {% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with {
  124.                                 media: image,
  125.                                 sizes: {
  126.                                     'default': '200px'
  127.                                 },
  128.                                 attributes: {
  129.                                     'class': 'gallery-slider-thumbnails-image js-load-img',
  130.                                     'alt': (image.translated.alt ?: fallbackImageTitle),
  131.                                     'title': (image.translated.title ?: fallbackImageTitle)
  132.                                 },
  133.                                 load: false
  134.                             } %}
  135.                         </div>
  136.                     {% endblock %}
  137.                 </div>
  138.             {% endblock %}
  139.         {% endif %}
  140.     {% endfor %}
  141. {% endblock %}
  142. {% block element_image_gallery_inner %}
  143.     {{ parent() }}
  144.     <div class="product-documents">
  145.         {% for image in mediaItems %}
  146.             {% set continue = true %}
  147.             {% if image.mediaType.name == 'DOCUMENT' %}
  148.                 <span class="product-document-parent">
  149.                     <span class="product-document">
  150.                         <a href="{{ image.url }}" target="_blank" class="itm-product-a">
  151.                              {% if image.translated.title == true %}
  152.                                  {{ image.translated.title }}
  153.                              {% endif %}
  154.                             {% if image.translated.title == false %}
  155.                                 Document
  156.                             {% endif %}
  157.                         </a>
  158.                     </span>
  159.                 </span>
  160.             {% endif %}
  161.         {% endfor %}
  162.     </div>
  163. {% endblock %}