{% sw_extends '@Storefront/storefront/element/cms-element-image-gallery.html.twig' %}{% block element_image_gallery %} {# cms element data and configs #} {% if element.fieldConfig is defined and element.data is defined %} {% set sliderConfig = element.fieldConfig.elements %} {% set mediaItems = [] %} {% for item in element.data.sliderItems %} {% set mediaItems = mediaItems|merge([item.media]) %} {% endfor %} {% set zoom = sliderConfig.zoom.value %} {% set gutter = sliderConfig.gutter.value %} {% set keepAspectRatioOnZoom = sliderConfig.keepAspectRatioOnZoom.value %} {% set magnifierOverGallery = sliderConfig.magnifierOverGallery.value %} {% set zoomModal = sliderConfig.fullScreen.value %} {% set minHeight = sliderConfig.minHeight.value %} {% set displayMode = sliderConfig.displayMode.value %} {% set navigationArrows = sliderConfig.navigationArrows.value %} {% set navigationDots = sliderConfig.navigationDots.value %} {% set galleryPosition = sliderConfig.galleryPosition.value %} {% set verticalAlign = sliderConfig.verticalAlign.value %} {% set zoomImageContainerSelector = sliderConfig.zoomImageContainerSelector.value %} {% endif %} {% if fallbackImageTitle is not defined %} {% set fallbackImageTitle = '' %} {% endif %} {# @var mediaItems \Shopware\Core\Content\Media\MediaCollection #} {% set imageCount = mediaItems|length %} {# too many underneath thumbs or slider dots make them hard to see #} {% set maxItemsToShowMobileNav = 5 %} {% set maxItemsToShowNav = 8 %} {% set magnifierOptions = [] %} {% if magnifierOverGallery %} {% set magnifierOptions = magnifierOptions|merge({ 'magnifierOverGallery': true, 'cursorType': 'crosshair' }) %} {% endif %} {% if keepAspectRatioOnZoom is defined and keepAspectRatioOnZoom is not null %} {% set magnifierOptions = magnifierOptions|merge({ 'keepAspectRatioOnZoom': keepAspectRatioOnZoom }) %} {% endif %} {% if zoomImageContainerSelector %} {% set magnifierOptions = magnifierOptions|merge({ 'zoomImageContainerSelector': zoomImageContainerSelector }) %} {% endif %} <div class="big_images"> {% for image in mediaItems %} {% block element_image_gallery_inner_item %} <div class="image_block"> {% block element_image_gallery_inner_item_inner %} <a href="{{ image.url }}" data-fancybox="product_images"> {% set attributes = { 'data-zoom-image': image.url, 'alt': (image.translated.alt ?: fallbackImageTitle), 'title': (image.translated.title ?: fallbackImageTitle) } %} {% if isProduct %} {% set attributes = attributes|merge({ 'itemprop': 'image' }) %} {% endif %} {% sw_thumbnails 'gallery-slider-thumbnails-image' with { media: image, sizes: { 'default': '784px' } } %} </a> {% endblock %} </div> {% endblock %} {% endfor %} </div> <div class="small_images"> {% for image in mediaItems %} {% block element_image_gallery_inner_thumbnails_item %} <div class="image_block"> {% block element_image_gallery_inner_thumbnails_item_inner %} {% set attributes = { 'class': '', 'alt': (image.translated.alt ?: fallbackImageTitle), 'title': (image.translated.title ?: fallbackImageTitle) } %} {% if isProduct %} {% set attributes = attributes|merge({ 'itemprop': 'image' }) %} {% endif %} {% sw_thumbnails 'gallery-slider-thumbnails-image-thumbnails' with { media: image, sizes: { 'default': '105px' } } %} {% endblock %} </div> {% endblock %} {% endfor %} </div>{% endblock %}