{% sw_extends '@Storefront/storefront/element/cms-element-image-slider.html.twig' %} {% block element_image_slider %} {% set sliderConfig = element.fieldConfig.elements %}
{% set baseSliderOptions = { slider: { navPosition: 'bottom', speed: 500, nav: sliderConfig.navigationDots.value ? true : false, controls: sliderConfig.navigationArrows.value ? true : false, autoHeight: (sliderConfig.displayMode.value == "standard") ? true : false } } %} {% block element_image_slider_alignment %} {% if config.verticalAlign.value %}
{% endif %}
{% block element_image_slider_inner %}
{% for image in element.data.sliderItems %} {% set imageElement %}
{% set attributes = { 'class': 'img-fluid image-slider-image', 'alt': (image.media.translated.alt ?: ''), 'title': (image.media.translated.title ?: ''), 'loading': 'lazy' } %} {% if element.config.displayMode.value == 'cover' or element.config.displayMode.value == 'contain' %} {% set attributes = attributes|merge({ 'data-object-fit': element.config.displayMode.value }) %} {% 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 %}
{% block element_image_slider_controls_items %} {% block element_image_slider_controls_items_arrows %} {% endblock %} {% endblock %}
{% endif %} {% endblock %} {% endblock %}
{% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}