{% block element_image %}
{% set config = element.config %}
{% set sliderSettings = config.sliderSettings.value %}
{% set gutter = sliderSettings.gutter %}
{% set responsive = sliderSettings.responsive %}
{% set settingsControls = sliderSettings.controls %}
{% set autoplay = sliderSettings.autoplay %}
{% set appearance = config.appearance.value %}
{% set isAppearanceImage = config.isAppearanceImage.value %}
{% set isAppearanceTestimonial = config.isAppearanceTestimonial.value %}
{% set slides = config.slides.value %}
{% set link = config.link.value %}
{% set linkTargetBlank = config.linkTargetBlank.value %}
{% set nav = false %}
{% set controls = settingsControls.show %}
{% set controlsPosition = settingsControls.position %}
{% set controlsPositionOutside = 'outside' === controlsPosition %}
{% set controlsType = settingsControls.type %}
{% set controlsIcon = settingsControls.icon %}
{% set controlsColor = settingsControls.color %}
{% set controlsColorHover = settingsControls.colorHover %}
{% set ottCmsSliderOptions = {
slider: {
controls,
nav,
responsive,
gutter,
autoplay,
}
} %}
<style>
{% if controlsColorHover %}
.OttCmsSlider__controls [class^="base-slider-controls-"]:hover {
color: {{ controlsColorHover }};
}
{% endif %}
</style>
{% set mediaIds = [] %}
{% set hasSlideWithImageRoundedBorder = false %}
{% for slide in slides %}
{% if slide.imageRoundedBorder %}
{% set hasSlideWithImageRoundedBorder = true %}
{% endif %}
{% if isAppearanceImage %}
{% if slide.image is not null %}
{% set mediaIds = mediaIds|merge([slide.image]) %}
{% endif %}
{% if slide.badgeImage is not null %}
{% set mediaIds = mediaIds|merge([slide.badgeImage]) %}
{% endif %}
{% endif %}
{% endfor %}
{% if mediaIds is not empty %}
{% set mediaCollection = searchMedia(mediaIds, context.context) %}
{% endif %}
<div class="OttCmsSlider OttCmsSlider--appearance-{{ appearance }}{% if controlsPositionOutside %} OttCmsSlider__has-controls-outside{% endif %}{% if hasSlideWithImageRoundedBorder %} OttCmsSlider__has-image-rounded-border{% endif %}"
data-ott-cms-slider="true"
data-ott-cms-slider-options="{{ ottCmsSliderOptions|json_encode }}"
>
{% if '' != config.headline.value %}
<h1 class="OttCmsSlider__headline">{{ config.headline.value }}</h1>
{% endif %}
<div class="OttCmsSlider__container" data-base-slider-container="true">
{% for slide in slides %}
{% sw_include '@Storefront/storefront/ott-cms-slider/slide/' ~ appearance ~ '.html.twig' %}
{% endfor %}
</div>
{% if controls %}
<div class="OttCmsSlider__controls is-position-{{ controlsPosition }}"
data-base-slider-controls="true"
{% if '' != controlsColor %}
style="color: {{ controlsColor }}"
{% endif %}
>
<button class="base-slider-controls-prev">
{% if 'arrowHead' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow_head_left %}
{% sw_icon 'arrow-head-left' %}
{% endblock %}
{% elseif 'arrow' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow_left %}
{% sw_icon 'arrow-left' %}
{% endblock %}
{% elseif 'arrow2' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow2_left %}
{% sw_icon 'arrow2-left' style {
'namespace': 'OttCmsAdvanced',
'pack': 'ottscho-it',
} %}
{% endblock %}
{% endif %}
</button>
<button class="base-slider-controls-next">
{% if 'arrowHead' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow_head_right %}
{% sw_icon 'arrow-head-right' %}
{% endblock %}
{% elseif 'arrow' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow_right %}
{% sw_icon 'arrow-right' %}
{% endblock %}
{% elseif 'arrow2' == controlsIcon %}
{% block ott_cmsadvanced_slider_arrow2_right %}
{% sw_icon 'arrow2-right' style {
'namespace': 'OttCmsAdvanced',
'pack': 'ottscho-it',
} %}
{% endblock %}
{% endif %}
</button>
</div>
{% endif %}
</div>
{% endblock %}