{% 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 %}
{% block element_image_gallery_alignment %} {% if config.verticalAlign.value %}
{% endif %} {% set gallerySliderOptions = { slider: { navPosition: 'bottom', speed: 500, gutter: gutter ? gutter : 0, controls: navigationArrows ? true : false, autoHeight: false, startIndex: startIndexThumbnails ? startIndexThumbnails : null }, thumbnailSlider: { autoWidth: (galleryPosition == "underneath") ? true : false, controls: (galleryPosition == "underneath") ? false : true, startIndex: startIndexThumbnails ? startIndexThumbnails : null, responsive: { xs: { enabled: false, controls: false }, sm: { enabled: false, controls: false } } } } %} {% if galleryPosition == "left" %} {% set gallerySliderOptions = gallerySliderOptions|replace_recursive({ thumbnailSlider: { responsive: { md: { axis: 'vertical' }, lg: { axis: 'vertical' }, xl: { axis: 'vertical' } } } }) %} {% endif %} {% block element_image_gallery_inner %} {% endblock %} {% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}