custom/static-plugins/LdsWintercornTheme/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_col %}
  3.     {% if imageCount > 1 %}
  4.         <div class="gallery-slider-thumbnails-col col-0 col-md-2 order-1 order-md-1 is-left">
  5.             <div class="gallery-slider-thumbnails-container{% if galleryPosition == " underneath" %} is-underneath{% endif %}">
  6.                 {% block element_image_gallery_inner_thumbnails %}
  7.                     <div class="gallery-slider-thumbnails{% if galleryPosition == " underneath" %} is-underneath{% endif %}" data-gallery-slider-thumbnails="true">
  8.                         {% block element_image_gallery_inner_thumbnails_items %}
  9.                             {% for image in mediaItems %}
  10.                                 {% block element_image_gallery_inner_thumbnails_item %}
  11.                                     <div class="gallery-slider-thumbnails-item">
  12.                                         {% block element_image_gallery_inner_thumbnails_item_inner %}
  13.                                             <div class="gallery-slider-thumbnails-item-inner">
  14.                                                 {% set attributes = {
  15.                                                         'class': 'gallery-slider-thumbnails-image',
  16.                                                         'alt': (image.translated.alt ?: fallbackImageTitle),
  17.                                                         'title': (image.translated.title ?: fallbackImageTitle)
  18.                                                     } %}
  19.                                                 {% if isProduct %}
  20.                                                     {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  21.                                                 {% endif %}
  22.                                                 {% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with {
  23.                                                         media: image,
  24.                                                         sizes: {
  25.                                                             'default': '200px'
  26.                                                         }
  27.                                                     } %}
  28.                                             </div>
  29.                                         {% endblock %}
  30.                                     </div>
  31.                                 {% endblock %}
  32.                             {% endfor %}
  33.                         {% endblock %}
  34.                     </div>
  35.                 {% endblock %}
  36.                 {% block element_image_gallery_inner_thumbnails_controls %}
  37.                     <div data-thumbnail-slider-controls="true" class="gallery-slider-thumbnails-controls">
  38.                         {% block element_image_gallery_inner_thumbnails_controls_prev %}
  39.                             <button class="base-slider-controls-prev gallery-slider-thumbnails-controls-prev">
  40.                                 {% if galleryPosition == "left" %}
  41.                                     {% sw_icon 'arrow-head-up' %}
  42.                                 {% elseif galleryPosition == "underneath" %}
  43.                                     {% sw_icon 'arrow-head-left' %}
  44.                                 {% endif %}
  45.                             </button>
  46.                         {% endblock %}
  47.                         {% block element_image_gallery_inner_thumbnails_controls_next %}
  48.                             <button class="base-slider-controls-next gallery-slider-thumbnails-controls-next">
  49.                                 {% if galleryPosition == "left" %}
  50.                                     {% sw_icon 'arrow-head-down' %}
  51.                                 {% elseif galleryPosition == "underneath" %}
  52.                                     {% sw_icon 'arrow-head-right' %}
  53.                                 {% endif %}
  54.                             </button>
  55.                         {% endblock %}
  56.                     </div>
  57.                 {% endblock %}
  58.             </div>
  59.         </div>
  60.     {% endif %}
  61. {% endblock %}
  62. {% block element_image_gallery_inner_thumbnails_col %}
  63.     <div
  64.         class="gallery-slider-col col col-md-10 order-2 order-md-2" {% if zoomModal %} data-zoom-modal="true" {% endif %}>
  65.         {# option "magnifierOverGallery" shows zoom container over gallery #}
  66.         {% sw_include '@Storefront/storefront/component/product/card/wishlist.html.twig' with {
  67.                 showText: false,
  68.                 size: 'md',
  69.                 productId: page.product.id
  70.             } %}
  71.         <div class="base-slider gallery-slider{% if navigationArrows == " outside" %} has-nav-outside{% endif %}{% if navigationDots == " outside" %} has-dots-outside{% endif %}{% if magnifierovergallery %} js-magnifier-zoom-image-container{% endif %}">
  72.             {% block element_image_gallery_inner_wrapper %}
  73.                 {% if imageCount > 1 %}
  74.                     {% block element_image_gallery_inner_multiple_slides %}
  75.                         {% block element_image_gallery_inner_container %}
  76.                             <div class="gallery-slider-container" data-gallery-slider-container="true">
  77.                                 {% block element_image_gallery_inner_items %}
  78.                                     {% for image in mediaItems %}
  79.                                         {% block element_image_gallery_inner_item %}
  80.                                             <div class="gallery-slider-item-container">
  81.                                                 <div class="gallery-slider-item is-{{ displayMode }} js-magnifier-container" {% if minHeight and (displayMode == "cover" or displayMode == "contain" ) %} style="min-height: {{ minHeight }}" {% endif %}>
  82.                                                     {% set attributes = {
  83.                                                             'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
  84.                                                             'alt': (image.translated.alt ?: fallbackImageTitle),
  85.                                                             'title': (image.translated.title ?: fallbackImageTitle),
  86.                                                             'data-full-image': image.url
  87.                                                         } %}
  88.                                                     {% if displayMode == 'cover' or displayMode == 'contain' %}
  89.                                                         {% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
  90.                                                     {% endif %}
  91.                                                     {% if isProduct %}
  92.                                                         {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  93.                                                     {% endif %}
  94.                                                     {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  95.                                                             media: image
  96.                                                         } %}
  97.                                                 </div>
  98.                                             </div>
  99.                                         {% endblock %}
  100.                                     {% endfor %}
  101.                                 {% endblock %}
  102.                             </div>
  103.                         {% endblock %}
  104.                         {% block element_image_gallery_inner_controls %}
  105.                             {% if navigationArrows %}
  106.                                 <div class="gallery-slider-controls" data-gallery-slider-controls="{% if navigationArrows %}true{% else %}false{% endif %}">
  107.                                     {% block element_image_gallery_inner_control_items %}
  108.                                         {% block element_image_gallery_inner_control_prev %}
  109.                                             <button class="base-slider-controls-prev gallery-slider-controls-prev{% if navigationArrows == " outside" %} is-nav-prev-outside{% elseif navigationArrows == " inside" %} is-nav-prev-inside{% endif %}" aria-label="{{ 'general.previous'|trans|striptags }}">
  110.                                                 {% block element_image_gallery_inner_control_prev_icon %}
  111.                                                     {% sw_icon 'arrow-head-left' %}
  112.                                                 {% endblock %}
  113.                                             </button>
  114.                                         {% endblock %}
  115.                                         {% block element_image_gallery_inner_control_next %}
  116.                                             <button class="base-slider-controls-next gallery-slider-controls-next{% if navigationArrows == " outside" %} is-nav-next-outside{% elseif navigationArrows == " inside" %} is-nav-next-inside{% endif %}" aria-label="{{ 'general.next'|trans|striptags }}">
  117.                                                 {% block element_image_gallery_inner_control_next_icon %}
  118.                                                     {% sw_icon 'arrow-head-right' %}
  119.                                                 {% endblock %}
  120.                                             </button>
  121.                                         {% endblock %}
  122.                                     {% endblock %}
  123.                                 </div>
  124.                             {% endif %}
  125.                         {% endblock %}
  126.                     {% endblock %}
  127.                 {% else %}
  128.                     {% block element_image_gallery_inner_single %}
  129.                         <div class="gallery-slider-single-image is-{{ displayMode }} js-magnifier-container" {% if minHeight %} style="min-height: {{ minHeight }}" {% endif %}>
  130.                             {% if imageCount > 0 %}
  131.                                 {% set attributes = {
  132.                                         'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
  133.                                         'alt': (mediaItems|first.translated.alt ?: fallbackImageTitle),
  134.                                         'title': (mediaItems|first.translated.title ?: fallbackImageTitle),
  135.                                         'data-full-image': mediaItems|first.url
  136.                                     } %}
  137.                                 {% if displayMode == 'cover' or displayMode == 'contain' %}
  138.                                     {% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
  139.                                 {% endif %}
  140.                                 {% if isProduct %}
  141.                                     {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  142.                                 {% endif %}
  143.                                 {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  144.                                         media: mediaItems|first,
  145.                                     } %}
  146.                             {% else %}
  147.                                 {% sw_icon 'placeholder' style {
  148.                                         'size': 'fluid'
  149.                                     } %}
  150.                             {% endif %}
  151.                         </div>
  152.                     {% endblock %}
  153.                 {% endif %}
  154.             {% endblock %}
  155.         </div>
  156.     </div>
  157. {% endblock %}