custom/plugins/theme/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 class="gallery-slider-item is-{{ displayMode }} js-magnifier-container"{% if minHeight and  (displayMode == "cover" or displayMode == "contain" ) %} style="min-height: {{ minHeight }}"{% endif %}>
  5.             {% block element_image_gallery_badges %}
  6.                 {% if product is defined and product %}
  7.                     <div class="product-badges">
  8.                         {% block element_image_gallery_badge_soldout %}
  9.                             {% if product.available == false %}
  10.                                 <div class="badge badge-info badge-soldout badge-pdp">
  11.                                     <span>{{"listing.boxLabelSoldout"|trans|sw_sanitize}}</span>
  12.                                 </div>
  13.                             {% endif %}
  14.                         {% endblock %}
  15.                         {% block element_image_gallery_badge_custom %}
  16.                             {% if product.getExtension("doncarneProductBadge") %}
  17.                                 {% set badgeExtension = product.getExtension("doncarneProductBadge").all()|first %}
  18.                                 {% if badgeExtension %}
  19.                                     {% if badgeExtension.media %}
  20.                                         <div class="badge badge-pdp" style="background:{{badgeExtension.colorHexCode}};width:auto;height:auto;">
  21.                                             <img style="height:auto;width:100%;max-width:92px;object-fit:contain;" src="{{badgeExtension.media.url}}" alt="{{badgeExtension.media.alt}}">
  22.                                         </div>
  23.                                     {% else %}
  24.                                         <div class="badge badge-pdp" style="background:{{badgeExtension.colorHexCode}}">
  25.                                             <span>{{ badgeExtension.translated.name }}</span>
  26.                                         </div>
  27.                                     {% endif %}
  28.                                 {% endif %}
  29.                             {% endif %}
  30.                         {% endblock %}
  31.                     </div>
  32.                 {% endif %}
  33.             {% endblock %}
  34.             {% set attributes = {
  35.                 'class': 'img-fluid gallery-slider-image magnifier-image js-magnifier-image',
  36.                 'alt': (image.translated.alt ?: fallbackImageTitle),
  37.                 'title': (image.translated.title ?: fallbackImageTitle),
  38.                 'data-full-image': image.url
  39.             } %}
  40.             {% if displayMode == 'cover' or displayMode == 'contain' %}
  41.                 {% set attributes = attributes|merge({ 'data-object-fit': displayMode }) %}
  42.             {% endif %}
  43.             {% if isProduct %}
  44.                 {% set attributes = attributes|merge({ 'itemprop': 'image' }) %}
  45.             {% endif %}
  46.             {% sw_thumbnails 'gallery-slider-image-thumbnails' with {
  47.                 media: image
  48.             } %}
  49.         </div>
  50.     </div>
  51. {% endblock %}
  52. {% block element_image_gallery_alignment %}
  53.     {% if controllerName == "Product" %}
  54.         {% set zoom = true %}
  55.         {% set zoomModal = true %}
  56.         {% set gutter = 20 %}
  57.         {% set displayMode = 'contain' %}
  58.         {% set navigationArrows = false %}
  59.         {% set navigationDots = "inside" %}
  60.         {% set galleryPosition = "underneath" %}
  61.         {% set maxItemsToShowMobileNav = 15 %}
  62.         {% if config.verticalAlign.value %}
  63.             <div class="cms-element-alignment{% if verticalAlign == " center" %} align-self-center{% elseif verticalAlign == " flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  64.         {% endif %}
  65.         {% set gallerySliderOptions = {
  66.             slider: {
  67.                 navPosition: 'bottom',
  68.                 gutter: 20,
  69.                 controls: false,
  70.                 autoHeight: false,
  71.                 startIndex: 1,
  72.                 nav: true,
  73.                 responsive: {
  74.                     xs: {
  75.                         nav: true
  76.                     },
  77.                     sm: {
  78.                         nav: true
  79.                     },
  80.                     md: {
  81.                         nav: true
  82.                     }
  83.                 }
  84.             },
  85.             thumbnailSlider: {
  86.                 items: 5,
  87.                 slideBy: 1,
  88.                 controls: true,
  89.                 startIndex: 1,
  90.                 gutter: 20,
  91.                 autoHeight: false,
  92.                 enabled: true,
  93.                 lazyload: false,
  94.                 responsive: {
  95.                     xs: {
  96.                         enabled: false,
  97.                     },
  98.                     sm: {
  99.                         enabled: false,
  100.                     },
  101.                     md: {
  102.                         enabled: false,
  103.                     }
  104.                 }
  105.             }
  106.         } %}
  107.         {% block element_image_gallery_inner %}
  108.             {{ parent() }}
  109.         {% endblock %}
  110.         {% if config.verticalAlign.value %}
  111.             </div>
  112.         {% endif %}
  113.     {% else %}
  114.         {{ parent() }}
  115.     {% endif %}
  116. {% endblock %}