{% sw_extends '@Storefront/storefront/page/product-detail/index.html.twig' %}
{% block page_product_detail_media %}
<div class="col-lg-7 product-detail-media">
{% block fourtwosixAttributeBadges_product_detail_media %}
{% if page.product.media %}
{% sw_include '@Storefront/storefront/element/cms-element-image-gallery.html.twig' with {
'mediaItems': mediaItems,
'zoom': true,
'zoomModal': true,
'displayMode': 'contain',
'gutter': 5,
'minHeight': '430px',
'navigationArrows': 'inside',
'navigationDots': 'inside',
'galleryPosition': 'left',
'isProduct': true,
'fallbackImageTitle': page.product.translated.name,
'startIndexThumbnails': 1,
'startIndexSlider': 1,
'keepAspectRatioOnZoom': false
} %}
{% endif %}
<div class="d-flex justify-content-center fourtwosix-badges">
{% set badgesMediaIds = [] %}
{% set propertiesBadge = [] %}
{% set configDefaultMedia = config('fourtwosixAttributeBadges.config.defaultMedia') %}
{# checks whether the property group has a customField attribute_badge #}
{% if page.product.sortedProperties != null %}
{% for x in page.product.sortedProperties|filter(x => x.translated.customFields.attribute_badges == true) -%}
{% set propertiesBadge = propertiesBadge|merge(x.options.elements) %}
{% endfor %}
{% if propertiesBadge %}
{% for badge in propertiesBadge %}
{% if badge.mediaId != null %}
{% set badgesMediaIds = badgesMediaIds|merge([badge.mediaId]) %}
{% else %}
{% set badgesMediaIds = badgesMediaIds|merge([configDefaultMedia]) %}
{% endif %}
{% endfor %}
{% set mediaCollection = searchMedia(badgesMediaIds, context.context) %}
{% for badge in propertiesBadge|sort((a, b) => a.position <=> b.position)|slice(0,8) %}
{% if badge.mediaId != null %}
{% set badgeMedia = mediaCollection.get(badge.mediaId) %}
{% sw_thumbnails 'product-detail-badge-thumbnails' with {
media: badgeMedia,
attributes: {
'class': 'img-fluid badgeImg',
'data-toggle' : 'tooltip',
'title': badge.translated.name
}
} %}
{% else %}
{% set badgeMedia = mediaCollection.get(configDefaultMedia) %}
{% sw_thumbnails 'product-detail-badge-thumbnails' with {
media: badgeMedia,
attributes: {
'class': 'img-fluid badgeImg',
'data-toggle' : 'tooltip',
'title': badge.translated.name
}
} %}
{% endif %}
{% endfor %}
{% endif %}
{% endif %}
</div>
{% endblock %}
</div>
{% endblock %}