{% if editmode %}
<div class="bg-gray-100 p-5">
{% include 'areaHeadAndFooter.html.twig' with { 'header': 'STWH: Hero-Slider' } %}
{% include 'padding.html.twig' %}
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Darstellung:
</div>
<div class="w-3/4 overflow-hidden">
{{ pimcore_select("darstellung", {
"store": [
["slider", "für die Startseite"],
["header", "für Unterseiten (mit Breadcrumb und nicht ganz so hoch)"]
],
"defaultValue" : "slider",
"reload" : true,
"width" : 300
}) }}
</div>
</div>
<hr/>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Anzeigedauer in ms:
</div>
<div class="w-1/4 overflow-hidden">
{{ pimcore_input("sliderdelay", {
"placeholder" : "2000"
}) }}
</div>
<div class="w-2/4 pl-2 text-gray-500">
default: 2000 (Millisekunden)
</div>
</div>
<hr/>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Soll ein Overlay angezeigt werden?
</div>
<div class="w-3/4 overflow-hidden">
{{ pimcore_checkbox("overlay") }} JA (Hinweis: Das Overlay hat 50% transparenten weißen Hintergrund)
</div>
</div>
<hr/>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Overlay-Breite:
</div>
<div class="w-3/4 overflow-hidden">
{{ pimcore_select("overlaywidth", {
"store": [
["w-full", "volle Bannerbreite"],
["w-1/2", "1/2 der Bannerbreite"],
["w-3/4", "3/4 der Bannerbreite"]
],
"defaultValue" : "w-1/2",
"width" : 300
}) }}
</div>
</div>
{% set auswahl = pimcore_select("darstellung").getData() %}
{% if auswahl == 'header' %}
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Breadcrumb ausschalten?
</div>
<div class="w-3/4 overflow-hidden">
{{ pimcore_checkbox("brotkrume") }} JA
</div>
</div>
<hr/>
{% endif %}
{% set block = pimcore_block('gridblock', {'manual' : true, 'default' : 2}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
<div class="border border-gray-400 p-3">
<p class="text-gray-400">Element: {{ (b+1) }}</p>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-5/12 overflow-hidden pr-3">
Bannergrafik: {{ pimcore_image("sliderimage", { "height" : 300 }) }}
</div>
<div class="w-7/12 overflow-hidden pl-3">
<div class="flex flex-wrap overflow-hidden">
<div class="w-full overflow-hidden">
<p>Banner-Headline: {{ pimcore_textarea("sliderheadline", { "height" : 100 }) }}</p>
</div>
</div>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
SEO:
</div>
<div class="w-1/4 overflow-hidden">
{% include 'seo.html.twig' with { 'name': 'seo', 'default' : 'h2' } %}
</div>
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
</div>
</div>
<hr />
<div class="flex flex-wrap overflow-hidden">
<div class="w-full overflow-hidden">
<p>Banner-Teaser: {{ pimcore_textarea("sliderteaser", { "height" : 100 }) }}</p>
</div>
</div>
<br/>
{% include 'color-selector.html.twig' with { 'name': 'textcolor', 'description': 'Schriftfarbe Teaser' } %}
<br/>
<div class="flex flex-wrap overflow-hidden">
<div class="w-1/2 overflow-hidden">
Banner-Button Mehrlink:
</div>
<div class="w-1/2 overflow-hidden">
{{ pimcore_link("sliderlink") }}
</div>
</div>
<br/>
{% include 'color-selector.html.twig' with { 'name': 'buttoncolor', 'description': 'Button-Farbe', 'type': 'button' } %}
</div>
</div>
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
</div>
{% include 'areaHeadAndFooter.html.twig' with { 'footer': true } %}
{% else %}
{% set auswahl = pimcore_select("darstellung").getData() %}
{% set overlaywidth = pimcore_select("overlaywidth").getData() %}
{% set bgoverlay = '' %}
{% if pimcore_checkbox('overlay').isChecked() %}
{% set bgoverlay = 'bg-white bg-opacity-50 p-4 lg:p-10' %}
{% endif %}
<section class="md:{{ pimcore_select('paddingTop') }} {{ pimcore_select('paddingBottom') }} relative bg-white">
{% set isSlider = pimcore_block('gridblock').getCount() > 1 %}
<div x-data x-init="initHeroSlider($el)" class="relative overflow-hidden">
{% if isSlider %}
<div class="swiper-wrapper aspect-square aspect-video xl:aspect-auto xl:min-h-[700px] md:max-h-[700px]">
{% endif %}
{% set sliderdelay = 2000 %}
{% if not pimcore_input("sliderdelay").isEmpty() %}
{% set sliderdelay = pimcore_input("sliderdelay").getData() %}
{% endif %}
{% set block = pimcore_block('gridblock', {'manual' : true}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
{% set seo = pimcore_select("seo").getData() %}
{% set slideIndex = block.getCurrent() %}
{% set bannerThumb = pimcore_image("sliderimage", {
format: 'webp'
}).getThumbnail('hero-slide-image') %}
{# für Unterseiten #}
{% if auswahl == 'header' %}
{% set bannerThumb = pimcore_image("sliderimage").getThumbnail('hero-image') %}
{% endif %}
<div
{{ (slideIndex > 0) ? 'x-cloak' }}
class="{{ (isSlider) ? 'swiper-lazy swiper-slide' : 'lazy' }} aspect-square aspect-video xl:aspect-auto xl:min-h-[700px] md:max-h-[700px] flex justify-center lg:items-center w-full h-full bg-center bg-cover"
data-background="{{ bannerThumb }}"
data-bg="{{ bannerThumb }}"
data-swiper-autoplay="{{ sliderdelay }}">
{% if bannerThumb != '' %}
<div class="lazy-preloader"></div>
{% endif %}
<div class="container h-fit lg:h-auto flex lg:items-center mx-auto p-5">
{% if pimcore_textarea("sliderheadline").getData() != '' %}
<div class="w-full md:{{ overlaywidth }} {{ bgoverlay }} rounded-lg">
<{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block relative drop-shadow-md
font-bold lg:leading-8xl text-3xl md:text-4xl lg:text-8xl w-full flex
items-center">
{{ pimcore_textarea("sliderheadline")|nl2br }}
</{{ seo }}>
{% if pimcore_textarea("sliderteaser").getData() != '' %}
<span
class="relative text-{{ pimcore_select('textcolor') }} my-1 md:mt-5 drop-shadow-md font-bold lg:leading-8xl text-md sm:text-2xl md:text-3xl lg:text-6xl w-full flex items-center">
{{ pimcore_textarea("sliderteaser")|nl2br }}
</span>
{% endif %}
{% if pimcore_link("sliderlink") != '' %}
{% include 'widgets/button.html.twig' with { name: 'sliderlink', backColor: pimcore_select('buttoncolor').getData() } %}
{% endif %}
</div>
{% endif %}
{% if not pimcore_checkbox('brotkrume').isChecked() %}
<div class="absolute pb-2 w-full left-0 pt-2 bottom-0 text-white shadow-xl" class="{{ document != '/' ? 'bg-black bg-opacity-40' : '' }}">
{% if not document is defined or not document %}
{% set document = pimcore_document(1) %}
{% endif %}
{% set mainNavStartNode = document.getProperty('mainNavStartNode') %}
{% set mainNavigation = pimcore_build_nav({
active: document,
root: mainNavStartNode
}) %}
<div class="pl-16 my-breadcrumbs">
{% if document != '/' %}
<a href="/" class="main active-trail">HOME</a>
> {{ pimcore_render_nav(mainNavigation, 'breadcrumbs') }}
{% endif %}
</div>
</div>
{% endif %}
</div>
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
{% if pimcore_block('gridblock').getCount() > 1 %}
</div>
{% endif %}
{% if pimcore_block('gridblock').getCount() > 1 %}
<div
class="swiper-pagination container left-1/2 -translate-x-1/2 mx-auto pb-4 sm:pb-8 lg:pb-10 pr-4 lg:pr-0"></div>
{% endif %}
</div>
</section>
{% endif %}