{% set videoKeys = ['CS_YOUTUBE_ID1', 'CS_YOUTUBE_ID2', 'CS_YOUTUBE_ID3', 'CS_YOUTUBE_ID4'] %}
{% set videos = [] %}
{% for key in videoKeys %}
{% if key in variant.attributes|keys and variant.attributes[key] is not empty %}
{% set videos = videos|merge([variant.attributes[key]]) %}
{% endif %}
{% endfor %}
{% block productBoxBadges %}
{% try %}
{% set until = date(variant.attributes.CS_NEW_UNTIL) %}
{% catch %}
{% set until = date("yesterday") %}
{% endcatch %}
<div class="pdp-gallery__badges">
{% if variant.attributes.CS_BADGE|default() %}
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--cs-badge badge--with-background badge--pdp',
'content': variant.attributes.CS_BADGE
} %}
{% elseif until > date("now")|default(false) %}
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--new badge--with-background badge--pdp',
'content': 'product_badge_new' | trans
} %}
{% endif %}
{% if variant.attributes.discount is defined and variant.attributes.discount is not empty
and variant.salesStatus|default == constant('App\\Constant\\SalesStatus::SALE_STATUS_SALEABLE')%}
{% include 'components/atoms/badge/badge.html.twig' with {
'class': 'badge--sale badge--with-background badge--pdp',
'content': 'discount_value'|trans({'%value%': variant.attributes.discount})
} %}
{% endif %}
</div>
{% if variant.stampImages|default is not empty %}
<div class="pdp-gallery__badges pdp-gallery__badges--stamp">
{% include 'components/atoms/image/image.html.twig' with {
'src': variant.stampImages[0].uri,
'class': 'image--stamp',
'resize': false
} %}
</div>
{% endif %}
{% endblock %}
{% set show360Viewer = variant.attributes.CS_360ER_Bilder|default == 1 %}
{% set orbitvuSku = show360Viewer ? variant.sku|default : null %}
{% include 'components/organisms/image-gallery/image-gallery.html.twig' with {
'images': variant.images,
'obitvuSku': orbitvuSku,
'options': {
'main': {
'class': 'image-slider--detail-main js-image-main-slider',
'showNavigation': false,
'showPagination': true,
'imageSize': 'medium',
'showImageSimilarFlag': true,
'showVideoPreview': true,
'showOrbitvuPreview': true,
'navigation': {
'nextEl': 'js-preview-main-next-btn',
'prevEl': 'js-preview-main-prev-btn'
},
'attributes': {
'data-swiper': {
'spaceBetween': 2,
'slidesPerView': 1,
'pagination': {
'el': '.swiper-pagination',
},
'navigation': {
'nextEl': '.js-preview-main-next-btn',
'prevEl': '.js-preview-main-prev-btn',
},
'thumbs': {
'swiper': '.js-image-thumbnail-slider',
},
}|json_encode|e,
'data-swiper-thumbnail-slider': '.js-image-thumbnail-slider'
}
},
'thumbnails': {
'class': 'image-slider--thumbnails js-image-thumbnail-slider',
'imageSize': 'small',
'showNavigation': false,
'showVideoThumbnail': true,
'showOrbitvuThumbnail': true,
'attributes': {
'data-swiper': {
'slidesPerView': 'auto',
'spaceBetween': 5,
'slidesPerGroup': 1,
'watchSlidesProgress': true,
}|json_encode|e,
'data-swiper-main-slider': '.js-image-main-slider',
}
}
}
} %}
{% include 'components/organisms/image-gallery/image-gallery.html.twig' with {
'images': variant.images|default,
'obitvuSku': orbitvuSku,
'lightgallery': true,
'options': {
'main': {
'class': 'image-slider--lightgallery-main js-lightgallery-main-slider',
'showNavigation': false,
'showImageSimilarFlag': true,
'attributes': {
'data-swiper': {
'init': false,
'slidesPerView': 1,
'lazy': true,
'thumbs': {
'swiper': '.js-lightgallery-thumbnail-slider',
},
}|json_encode|e,
'data-swiper-thumbnail-slider': '.js-lightgallery-thumbnail-slider'
}
},
'thumbnails': {
'class': 'image-slider--lightgallery-thumbnails js-lightgallery-thumbnail-slider',
'imageSize': 'small',
'showNavigation': false,
'showVideoThumbnail': true,
'showOrbitvuThumbnail': true,
'navigation': {
'nextEl': 'js-main-thumbnail-next-btn',
'prevEl': 'js-main-thumbnail-prev-btn'
},
'attributes': {
'data-swiper': {
'slidesPerView': 'auto',
'spaceBetween': 15,
'lazy': true,
'watchSlidesVisibility': true,
'navigation': {
'nextEl': '.js-main-thumbnail-next-btn',
'prevEl': '.js-main-thumbnail-prev-btn',
},
}|json_encode|e,
'data-swiper-main-slider': '.js-lightgallery-main-slider'
}
}
}
} %}
{% set additionalTextKey = 'additional_product_image_text' %}
{% set additionalText = additionalTextKey|trans %}
{% if additionalText not in ['', additionalTextKey] %}
<span class="pdp-gallery__text">
{{ additionalText }}
</span>
{% endif %}