{% set pagDesk = pimcore_checkbox('pagDesk').getData() %}
{% set pagMob = pimcore_checkbox('pagMob').getData() %}
{% set pagColorMob = pimcore_select('pagColorMob').getData() %}
{% set pagColorDesk = pimcore_select('pagColorDesk').getData() %}
{% set navDesk = pimcore_checkbox('navDesk').getData() %}
{% set navMob = pimcore_checkbox('navMob').getData() %}
{% set navColorMob = pimcore_select('navColorMob').getData() %}
{% set navColorDesk = pimcore_select('navColorDesk').getData() %}
<style>
{#.swiper-button-prev,
.swiper-button-next {
color: var(--{{navColorDesk}});
}
.swiper-pagination {
color: var(--{{pagColorDesk}});
}
@media (max-width:768px){
.swiper-button-prev,
.swiper-button-next {
color: var(--{{navColorMob}});
}
.swiper-pagination {
color: var(--{{pagColorMob}});
}
}#}
</style>
<div class="block-gallery">
<div class="swiper swiper-slider">
{% if editmode %}
{% for i in pimcore_block('imageBlock').iterator %}
<div class="">
{{ pimcore_image("image") }}
</div>
{% endfor %}
{% else %}
<div class="swiper-wrapper mx-auto">
{% for i in pimcore_block('imageBlock').iterator %}
<div class="swiper-slide image">
<img src="{{ pimcore_image("image").getSrc() }}" alt="" class="w-100" />
</div>
{% endfor %}
</div>
{% endif %}
<div class="swiper-pagination text-{{pagColorMob|default('black')}} text-md-{{pagColorDesk|default('black')}}"></div>
<div class="swiper-button-prev ps-20 text-{{navColorMob|default('black')}} text-md-{{navColorDesk|default('black')}}"></div>
<div class="swiper-button-next pe-20 text-{{navColorMob|default('black')}} text-md-{{navColorDesk|default('black')}}"></div>
</div>
</div>
{% do pimcore_head_script().appendFile(swiper_js) %}
<script>
document.addEventListener("DOMContentLoaded", (event) => {
var thumbsSwiper = new Swiper('.block-gallery .swiper-slider', {
// Default parameters
slidesPerView: 1,
loop: true,
effect: 'fade',
fadeEffect: {
crossFade: true
},
autoplay: {
delay:2500,
},
speed: 1500,
pagination: {
el: '.swiper-pagination',
type: 'bullets',
enabled: {% if pagMob %}true{% else %}false{% endif %},
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
enabled: {% if navMob %}true{% else %}false{% endif %},
},
// Responsive breakpoints
breakpoints: {
768: {
slidesPerView: 1,
pagination: {
enabled: {% if pagDesk %}true{% else %}false{% endif %},
},
navigation: {
enabled: {% if navDesk %}true{% else %}false{% endif %},
}
}
}
});
});
</script>