{% block element_image_slider %} {% set sliderConfig = element.fieldConfig.elements %} {% set visibleValues = ['inside', 'outside'] %} {% set blockId = block.id %}
{% set baseSliderOptions = { slider: { controls: sliderConfig.navigationArrows.value in visibleValues, nav: sliderConfig.navigationDots.value in visibleValues, navPosition: 'bottom', mouseDrag: true, autoplay: sliderConfig.autoSlide.value, autoplayButtonOutput: false, autoplayTimeout: sliderConfig.autoplayTimeout.value, speed: sliderConfig.speed.value, ariaLive: sliderConfig.autoSlide.value ? false : true, autoHeight: (sliderConfig.displayMode.value == "standard") ? true : false } } %} {% block element_image_slider_alignment %} {% if config.verticalAlign.value %}
{% endif %}
{% block element_image_slider_inner %} {% block element_image_slider_skip_slider %} {% sw_include '@Storefront/storefront/component/skip-target.html.twig' with { targetId: blockId, snippet: 'component.cms.imageGallery.skipImageGallery', } %} {% endblock %}
{% for image in element.data.sliderItems %} {% set imageElement %}
{% set attributes = { 'class': 'img-fluid image-slider-image', 'alt': element.config.isDecorative.value ? '' : (image.media.translated.alt ?: ''), 'title': element.config.isDecorative.value ? '' : (image.media.translated.title ?: ''), 'tabindex': (image.url ? '-1' : '0') } %} {% if element.config.displayMode.value == 'cover' or element.config.displayMode.value == 'contain' %} {% set attributes = attributes|merge({ 'data-object-fit': element.config.displayMode.value }) %} {% endif %} {% if loop.first and sliderConfig.useFetchPriorityOnFirstItem.value is true %} {% set attributes = attributes|merge({ fetchpriority: 'high' }) %} {% endif %} {% sw_thumbnails 'cms-image-slider-thumbnails' with { media: image.media } %}
{% endset %} {% block element_image_slider_inner_item %}
{% if image.url %} {{ imageElement }} {% else %} {{ imageElement }} {% endif %}
{% endblock %} {% endfor %}
{% block element_image_slider_controls %} {% if sliderConfig.navigationArrows.value !== 'none' %}
{% block element_image_slider_controls_items %} {% block element_image_slider_controls_items_arrows %} {% endblock %} {% endblock %}
{% endif %} {% endblock %} {% endblock %}
{% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% block element_image_slider_target_after_slider %}
{% endblock %} {% endblock %}