{% 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 magnifierOverGallery = true %} {% 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 %} {% set magnifierOptions = [] %} {% if magnifierOverGallery %} {% set magnifierOptions = magnifierOptions|merge({ 'magnifierOverGallery': true, 'cursorType': 'crosshair' }) %} {% endif %} {% if zoomImageContainerSelector %} {% set magnifierOptions = magnifierOptions|merge({ 'zoomImageContainerSelector': zoomImageContainerSelector }) %} {% endif %}