{% set config = {
autoplay: editmode ? false : { delay: 5000 },
} %}
<div class="grid w-full grid-cols-3 lg:grid-cols-4"
data-controller="slider"
data-slider-config-value="{{ config|json_encode }}"
data-slider-loader-finished-class="hidden">
<div class="relative hidden grid-rows-3 lg:grid">
<div class="p-8 cursor-pointer bg-primary-500" data-action="click->slider#navigateTo" data-slider-i-param="0" data-slider-target="navigationCard">
<h2 class="text-xl font-medium uppercase font-headline">
{{ pimcore_input('title-1') }}
</h2>
<p>
{{ pimcore_input('subtitle-1') }}
</p>
</div>
<div class="p-8 cursor-pointer bg-primary-500" data-action="click->slider#navigateTo" data-slider-i-param="1" data-slider-target="navigationCard">
<h2 class="text-xl font-medium uppercase font-headline">
{{ pimcore_input('title-2') }}
</h2>
<p>
{{ pimcore_input('subtitle-2') }}
</p>
</div>
<div class="p-8 cursor-pointer bg-primary-500" data-action="click->slider#navigateTo" data-slider-i-param="2" data-slider-target="navigationCard">
<h2 class="text-xl font-medium uppercase font-headline">
{{ pimcore_input('title-3') }}
</h2>
<p>
{{ pimcore_input('subtitle-3') }}
</p>
</div>
<div class="swiper-pagination" data-slider-target="navigation"></div>
</div>
<div class="relative self-stretch col-span-3 overflow-hidden slider">
<div data-slider-target="swiper" class="relative w-full h-full swiper">
<div class="swiper-wrapper">
{% for i in 1..3 %}
<div class="{% if not editmode %} overflow-hidden swiper-slide h-full {% endif %} {% if editmode %}bg-black{% endif %}">
{% set image =
pimcore_image(
'slide-' ~ i,
{
pictureAttributes: {
class: 'absolute inset-0 object-cover w-full h-full brightness-50'
},
imgAttributes: {
class: 'absolute inset-0 object-cover w-full h-full brightness-50'
},
thumbnail: 'hero-background',
width: '100%',
height: 'auto',
class: 'w-full absolute inset-0',
deferred: true,
cacheBuster: true
}
)
%}
{{ image|raw }}
<div class="relative z-10 {% if not editmode%}h-full grid grid-cols-[10%,1fr,1fr,10%] grid-rows-[5rem,1fr,5rem] lg:grid-rows-[10rem,1fr,10rem] items-end{% endif %}">
<div class="col-span-2 col-start-2 row-start-2 text-white lg:col-end-2">
<h3 class="text-4xl font-medium uppercase font-headline">
{{ pimcore_input('headline-' ~ i) }}
</h3>
<p class="text-xl">
{{ pimcore_input('description-' ~ i) }}
</p>
{% set button = pimcore_link('cta-' ~ i, { class: 'btn btn-primary btn-lg' }) %}
{% if editmode or button.text %}
<p class="mt-4">
{{ button|raw }}
</p>
{% endif %}
</div>
</div>
</div>
{% endfor %}
</div>
{% if not editmode %}
<div class="absolute inset-0 z-10" data-slider-target="loader">
{% block loader %}
<div class="w-full h-full bg-neutral-800">
<div class="w-full h-full bg-neutral-800"></div>
</div>
{% endblock %}
</div>
{% endif %}
</div>
<div class="absolute left-0 right-0 z-30 flex items-end justify-end w-full mx-auto transition-opacity transform translate-y-1/2 lg:hidden bottom-1/2"
data-slider-target="navigation">
<div class="flex gap-4 -mb-32 md:mb-8">
<div class="relative z-10 shadow-xl swiper-button-prev">
{% include 'icons/drop-left.svg.twig' with { class: 'w-8 h-8' } %}
</div>
<div class="relative z-10 shadow-xl swiper-button-next">
{% include 'icons/drop-right.svg.twig' with { class: 'w-8 h-8' } %}
</div>
</div>
</div>
</div>
</div>
{#
{% set config = { autoplay: editmode ? false : { delay: 7000 } } %}
{% set classes = { container: '', slider: '', wrapper: '', slide: '' }|merge(classes|default({})) %}
<div class="slider"
{% if not editmode %}data-controller="slider"{% endif %}
data-slider-config-value="{{ config|json_encode }}"
data-slider-loader-finished-class="hidden">
<div class="relative grid items-center w-full bg-secondary-500">
<div class="bg-primary-500">
<div class="relative grid h-full bg-neutral-800">
<div data-slider-target="swiper" class="w-full swiper {{ classes.slider }}">
<div class="swiper-wrapper overflow-hidden {{ classes.wrapper }}">
{% for i in 1..3 %}
<div class="swiper-slide relative bg-neutral-800 {{ classes.slide }}">
{% set image =
pimcore_image(
'slide-' ~ i,
{
pictureAttributes: { class: 'object-cover w-full absolute inset-0' },
imgAttributes: { class: 'object-cover w-full absolute inset-0' },
thumbnail: 'hero-background',
width: '100%',
height: 'auto',
class: 'w-full h-full absolute inset-0',
deferred: true,
cacheBuster: true
}
)
%}
{{ image|raw }}
<div class="relative inset-0 z-10 col-start-1 row-start-1 p-4 py-8 pointer-events-auto text-shadow"
data-slider-target="text">
<span class="block mb-2 text-xl font-bold uppercase text-shadow-subline text-neutral-100">
{{ pimcore_input('subline-' ~ i) }}
</span>
<div class="prose prose-2xl text-white prose-p:my-4 prose-h1:my-2 prose-h2:my-2 prose-h2:mb-4 prose-p:text-xl md:prose-p:text-3xl prose-h2:text-6xl max-w-none prose-h1:text-6xl lg:prose-h1:text-8xl prose-headings:font-primary prose-headings:text-white prose-headings:font-normal">
{{
pimcore_wysiwyg(
'title-' ~ i,
{
toolbar: [
{
name: 'basicstyles',
items: ['Bold', 'Italic', 'Underline', '-', 'RemoveFormat']
},
{ name: 'styles', items: ['Format', 'Font'] }
],
format_tags: 'p;h1;h2',
font_names: 'acumin-pro, sans-serif;Nunito Sans, sans-serif;freescpt, serif'
}
)
}}
</div>
{% set button = pimcore_link('button-' ~ i, { class: 'btn btn-primary btn-lg' }) %}
{% if editmode or button.text %}
<div class="mt-6 md:mt-16">
{{ button|raw }}
</div>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
{% if not editmode %}
<div class="absolute inset-0 z-10" data-slider-target="loader">
{% block loader %}
<div class="w-full h-full bg-neutral-800">
<div class="w-full h-full bg-neutral-800"></div>
</div>
{% endblock %}
</div>
{% endif %}
<div class="swiper-pagination" data-slider-target="navigation"></div>
</div>
</div>
{% if
editmode
or not pimcore_wysiwyg('title-2').isEmpty
or not pimcore_wysiwyg('title-3').isEmpty %}
<div class="container absolute bottom-0 left-0 right-0 flex items-end justify-end w-full mx-auto transition-opacity opacity-0"
data-slider-target="navigation">
<div class="flex gap-4 -mb-32 md:mb-8">
<div class="relative z-10 shadow-xl swiper-button-prev">
{% include 'icons/drop-left.svg.twig' with { class: 'w-4 h-4' } %}
</div>
<div class="relative z-10 shadow-xl swiper-button-next">
{% include 'icons/drop-right.svg.twig' with { class: 'w-4 h-4' } %}
</div>
</div>
</div>
{% endif %}
</div>
</div>
#}