{% set blockPositionMob = pimcore_select('blockPositionMob').getData() %}
{% set blockPositionDesk = pimcore_select('blockPositionDesk').getData() %}
{% set blockMaxWidth = pimcore_select('blockMaxWidth').getData() %}
{% set pagDesk = pimcore_checkbox('pagDesk') %}
{% set pagMob = pimcore_checkbox('pagMob') %}
{% set pagColor = pimcore_select('pagColor').getData() %}
{% set navDesk = pimcore_checkbox('navDesk') %}
{% set navMob = pimcore_checkbox('navMob') %}
{% set navColor = pimcore_select('navColor').getData() %}
{% set titleColor = pimcore_select('titleColor').getData() %}
{% set descColor = pimcore_select('descColor').getData() %}
{% set linkColor = pimcore_select('linkColor').getData() %}
{# mobile - padding #}
{% set pm = pimcore_select('pm').getData() %} {# all 4 sides #}
{% set psm = pimcore_select('psm').getData() %} {# left #}
{% set ptm = pimcore_select('ptm').getData() %} {# top #}
{% set pem = pimcore_select('pem').getData() %} {# right #}
{% set pbm = pimcore_select('pbm').getData() %} {# bottom #}
{# desktop - padding #}
{% set pd = pimcore_select('pd').getData() %}
{% set psd = pimcore_select('psd').getData() %}
{% set ptd = pimcore_select('ptd').getData() %}
{% set ped = pimcore_select('ped').getData() %}
{% set pbd = pimcore_select('pbd').getData() %}
{% if editmode %}
{% for b in pimcore_block("slides").iterator %}
<p><strong>Foto</strong></p>
{{pimcore_image('image', {'height': 300})}}
<p><strong>Titolo</strong></p>
{{pimcore_textarea('title')}}
<p><strong>Paragrafo</strong></p>
{{pimcore_wysiwyg('paragraph')}}
<p><strong>Link</strong></p>
{{ pimcore_link('link')}}
{% endfor %}
{% else %}
<section>
<div class="swiper slider-home">
<div class="swiper-wrapper">
{% for b in pimcore_block("slides").iterator %}
{% set title = pimcore_textarea('title',{'nl2br': true }) %}
{% set paragraph = pimcore_wysiwyg('paragraph') %}
{% set link = pimcore_link('link') %}
{% set image = pimcore_image('image') %}
<div class="swiper-slide">
<div class="d-none position-absolute w-100 h-100 d-flex flex-column
{{ blockPositionDesk|default('justify-content-lg-end align-items-lg-start') }}
{{ blockPositionMob|default('justify-content-end align-items-center') }}
{% if pm and pm != '' %} p-{{pm}} {% endif %}
{% if pd and pd != '' %} p-{{pd}} {% endif %}
{% if psm and psm != '' %} ps-{{psm}} {% endif %}
{% if psd and psd != '' %} ps-lg-{{psd}} {% endif %}
{% if ptm and ptm != '' %} pt-{{ptm}} {% endif %}
{% if ptd and ptd != '' %} pt-lg-{{ptd}} {% endif %}
{% if pem and pem != '' %} pe-{{pem}} {% endif %}
{% if ped and ped != '' %} pe-lg-{{ped}} {% endif %}
{% if pbm and pbm != '' %} pb-{{pbm}} {% endif %}
{% if pbd and pbd != '' %} pb-lg-{{pbd}} {% endif %}
">
<div class="content {% if blockMaxWidth %}mw-lg-{{blockMaxWidth}}{% endif %}">
<h1 class="{{titleColor|default('text-secondary')}}">{{ title|raw }}</h1>
{% if not paragraph.isEmpty() %}<div class="{{descColor|default('text-secondary')}}">{{ paragraph }}</div>{% endif %}
<a href="{{ link.getHref() }}" target="{{ link.getTarget() }}" class="link text-underline {{linkColor|default('text-secondary')}}">{{ link.getText() }}</a>
</div>
</div>
{#<div class="image">
<img src="{{ image }}" class="w-100" />
</div>#}
<div class="image overflow-hidden" />
{{ image.thumbnail('slide_home').html({
'pictureAttributes': {
'class': 'w-100 h-100 d-block'
},
'imgAttributes': {
'class': 'w-100 h-100 object-fit-cover'
}
}) | raw }}
</div>
</div>
{% endfor %}
</div>
<div class="swiper-pagination"></div>
<div class="swiper-button-prev text-{{navColor|default('black')}} ps-20"></div>
<div class="swiper-button-next text-{{navColor|default('black')}} pe-20"></div>
</div>
</section>
{% do pimcore_head_script().appendFile(swiper_js) %}
<script>
document.addEventListener("DOMContentLoaded", (event) => {
const swiper = new Swiper('.swiper.slider-home', {
// Default parameters
slidesPerView: 1,
loop: true,
autoplay: {
delay:2500,
},
speed: 1500,
pagination: {
el: '.swiper-pagination',
type: 'bullets',
enabled: {% if pagMob.isChecked() %}true{% else %}false{% endif %},
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
enabled: {% if navMob.isChecked() %}true{% else %}false{% endif %},
},
effect: 'fade',
fadeEffect: {
crossFade: true
},
/*effect: "creative",
creativeEffect: {
prev: {
shadow: true,
translate: ["-20%", 0, 0],
opacity:1,
},
next: {
translate: ["100%", 0, 0],
opacity:0.8,
},
},*/
// Responsive breakpoints
breakpoints: {
768: {
slidesPerView: 1,
pagination: {
enabled: {% if pagDesk.isChecked() %}true{% else %}false{% endif %},
},
navigation: {
enabled: {% if navDesk.isChecked() %}true{% else %}false{% endif %},
}
}
}
});
});
</script>
{% endif %}