{% if editmode %}
<div class="bg-gray-100 p-5 wysiwyg-heading">
{% include 'areaHeadAndFooter.html.twig' with { 'header': 'STWH: Teaser' } %}
{% 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": [
["teaser2col", "Teaserboxen, halbe Content-Breite (ohne Limit)"],
["teaser3col", "Teaserboxen, 3-spaltig (max)"],
["teaserRoundBorders", "Teaser mit abgerundeten Ecken und Icon"]
],
"defaultValue" : "teaser2col",
"reload" : true,
"width" : 400
}) }}
</div>
</div>
<hr/>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'color', 'description': 'Hintergrundfarbe der Box' } %}
</div>
<div class="w-1/2 overflow-hidden">
{% include 'icon-selector.html.twig' with { name: 'iconselect', description: 'Icon auswählen' } %}
</div>
</div>
<hr/>
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Content-Überschrift: (optional)
</div>
<div class="w-2/4 overflow-hidden">
{{ pimcore_input("headline") }}
</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="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Content-Teaser (optional):
</div>
<div class="w-3/4 overflow-hidden">
{{ pimcore_wysiwyg("boxteaser") }}
</div>
</div>
<hr/>
{% set auswahl = pimcore_select("darstellung").getData() %}
{% if auswahl != 'teaserRoundBorders' %}
<div class="my-3 flex flex-wrap overflow-hidden">
<div class="w-1/4 overflow-hidden">
Soll die Content-Überschrift unterstrichen werden?
</div>
<div class="w-1/4 overflow-hidden">
{{ pimcore_checkbox("hasDivider") }} JA
</div>
<div class="w-1/4 overflow-hidden">
Überschrift zentrieren?
</div>
<div class="w-1/4 overflow-hidden">
{{ pimcore_checkbox("head-center") }} JA
</div>
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'headline-divider-color', 'description': 'Farbe vom Unterstrich', 'default': 'stwh-rot-2024' } %}
</div>
</div>
<hr/>
{% endif %}
{# Teaser mit abgerundeten Ecken und Icon #}
{% if auswahl == 'teaserRoundBorders' %}
{% set block = pimcore_block('gridblock', {'manual' : true, 'limit' : 3, 'default' : 1}).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>
{{ pimcore_link('teaser_link') }}
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
{% endif %}
{# Teaserboxen, halbe Content-Breite (ohne Limit) #}
{% if auswahl == 'teaser2col' %}
{% set block = pimcore_block('gridblock', {'manual' : true}).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-1/2 overflow-hidden pr-5">
<div class="flex flex-wrap overflow-hidden">
<div class="w-4/6 overflow-hidden">
<p>Teaser-Headline: {{ pimcore_input("headline_box", { 'height': 100}) }}</p>
</div>
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'headline-box-divider-color', 'description': 'Farbe vom Unterstrich', 'default': 'stwh-rot-2024' } %}
</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': 'seo2', 'default' : 'h3' } %}
</div>
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor2', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
</div>
</div>
<hr />
<div class="flex flex-wrap overflow-hidden">
<div class="w-full overflow-hidden">
Teasertext:<br/>
{{ pimcore_textarea("teaser_box", { 'height': 100 }) }}
</div>
</div>
<hr/>
<div class="flex flex-wrap overflow-hidden">
<div class="w-full overflow-hidden">
Teaserlink:<br/>
{{ pimcore_link("teaser_link") }}<br/>
<small>Hinweis: Link wird nur angezeigt, wenn ein Text und ein Pfad angegeben
wurden.</small>
</div>
</div>
<hr/>
</div>
<div class="w-1/2 overflow-hidden pl-5">
Teaser-Bild:
{{ pimcore_image("bild_box", {
"height": 200
}) }}
</div>
</div>
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
{% endif %}
{# Teaserboxen, 3-spaltig (max) #}
{% if auswahl == 'teaser3col' %}
{% set block = pimcore_block('gridblock', {'manual' : true, 'limit' : 3, 'default' : 3}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
{% set azz = '' %}
{% if pimcore_select("bullets").getData() != '' %}
{% set azz = pimcore_select("bullets").getData() %}
{% set azzColor = pimcore_select("bulletColor").getData() %}
{% if azzColor is empty %}
{% set azzColor = 'stwh-rot-2024' %}
{% endif %}
{% endif %}
<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-1/2 overflow-hidden pr-3">
Teaser-Bild:
{{ pimcore_image("bild_box", {
"height": 200
}) }}
</div>
<div class="w-1/2 overflow-hidden pl-3">
<div class="flex flex-wrap overflow-hidden">
<div class="w-4/6 overflow-hidden">
<p>Teaser-Headline: {{ pimcore_input("headline_box", { 'height': 80}) }}</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': 'seo2', 'default' : 'h3' } %}
</div>
<div class="w-1/2 overflow-hidden">
{% include 'color-selector.html.twig' with { 'name': 'seoHeadlineColor2', 'description': 'Farbe der Überschrift', 'type': 'accordeon' } %}
</div>
</div>
<hr />
<div class="w-full overflow-hidden {{ azz }} list-{{ azzColor }}">
Teasertext:
{{ pimcore_wysiwyg("teaser_box", { 'height': 100 }) }}
{% include 'bullet-points.html.twig' with { 'name': 'bullets', 'description': 'Aufzählungszeichen' } %}
{% include 'color-selector.html.twig' with { 'name': 'bulletColor', 'description': 'Farbe der Bullets', 'default': 'stwh-rot-2024' } %}
Teaserlink:
{{ pimcore_link("teaser_link") }}
</div>
</div>
</div>
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
{% endif %}
</div>
{% include 'areaHeadAndFooter.html.twig' with { 'footer': true } %}
{% else %}
<section
class="wysiwyg-heading {{ pimcore_select('paddingTop') }} {{ pimcore_select('paddingBottom') }} bg-{{ pimcore_select('color') }}">
<div class="container mx-auto px-5">
{% set auswahl = pimcore_select("darstellung").getData() %}
{# Teaser mit abgerundeten Ecken und Icon #}
{% if auswahl == 'teaserRoundBorders' %}
<div class="w-full flex flex-wrap">
<div
class="bg-white hidden lg:flex w-1/5 text-[200px] items-center border border-red-600 text-red-600 justify-center rounded-tl-large">
{% include 'icon-selector.html.twig' with { name: 'iconselect', description: 'Icon auswählen' } %}
</div>
<div
class="bg-red-600 flex flex-wrap w-full lg:w-4/5 p-5 items-center border border-red-600 text-white rounded-tl-3xl rounded-br-3xl lg:rounded-tl-none lg:rounded-br-large">
{% if pimcore_input("headline") != '' %}
{% set seo = pimcore_select("seo").getData() %}
<{{ seo }} class="block font-bold text-center text-2xl md:text-3xl lg:text-4xl text-white
mb-5">{{ pimcore_input("headline") }}</{{ seo }}>
{% endif %}
{{ pimcore_wysiwyg("boxteaser") }}
{% if auswahl == 'teaserRoundBorders' %}
{% set block = pimcore_block('gridblock', {'manual' : true, 'limit' : 3, 'default' : 1}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
<div class="w-full md:w-1/3 teaser">
{% include 'widgets/morelink.html.twig' with { name: 'teaser_link', othercolor: 'white' } %}
</div>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
{% endif %}
</div>
</div>
{% endif %}
{# Teaserboxen, halbe Content-Breite (ohne Limit) #}
{% if auswahl == 'teaser2col' %}
{% if pimcore_input("headline") != '' %}
{% set bordy = '' %}
{% set borderColor = pimcore_select('headline-divider-color').getData() %}
{% if pimcore_checkbox('hasDivider').isChecked() %}
{% set bordy = 'border-b-2 pb-2 border-' ~ borderColor %}
{% endif %}
{% set center = '' %}
{% if pimcore_checkbox('head-center').isChecked() %}
{% set center = 'lg:mx-auto' %}
{% endif %}
<div class="flex flex-wrap overflow-hidden">
<div class="{{ center }} overflow-hidden">
{% set seo = pimcore_select("seo").getData() %}
<{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block font-bold mb-5 text-2xl md:text-4xl lg:text-5xl {{ bordy }}">
{{ pimcore_input("headline") }}
</{{ seo }}>
</div>
</div>
{% if pimcore_wysiwyg("boxteaser") != '' %}
<div class="flex flex-wrap overflow-hidden">
<div class="{{ center }} mb-5">
<div class="text-lg">
{{ pimcore_wysiwyg("boxteaser") }}
</div>
</div>
</div>
{% endif %}
{% endif %}
<div class="lg:grid lg:grid-cols-2 grid-cols-1 lg:gap-8">
{% set block = pimcore_block('gridblock', {'manual' : true}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
{% set seo2 = pimcore_select("seo2").getData() %}
{% set borderColorBox = pimcore_select('headline-box-divider-color').getData() %}
{% if borderColorBox is empty %}
{% set borderColorBox = 'stwh-rot-2024' %}
{% endif %}
{% if pimcore_link("teaser_link").getHref() != '' %}
<a target="{{ pimcore_link("teaser_link").getTarget() }}" href="{{ pimcore_link("teaser_link").getHref() }}">
{% endif %}
<div class="group relative overflow-hidden mt-1 mb-5 lg:mb-0 aspect-[16/9] rounded-lg">
<div
class="lazy absolute group-hover:scale-110 w-full h-full top-0 left-0 transition-all duration-300 ease-in-out bg-cover"
data-bg="{{ pimcore_image("bild_box").getThumbnail('teaser-bild') }}"></div>
<div class="relative h-full flex flex-wrap content-end">
<div class="bg-gradient-to-t from-black p-4 md:p-10 text-base md:text-xl w-full content-end text-white">
<{{ seo2 }} class="block font-bold text-xl md:text-4xl
lg:text-5xl">{{ pimcore_input("headline_box") }}</{{ seo2 }}>
<span class="flex w-1/4 md:pb-3 pb-1 md:mt-3 border-t-4 border-{{ borderColorBox }}"></span>
{{ pimcore_textarea("teaser_box", {
"nl2br": true
}) }}
{% if pimcore_link("teaser_link").getHref() != '' and pimcore_link("teaser_link").getText() != '' %}
{% include 'widgets/morelink.html.twig' with {name: 'teaser_link', act: 'nolink', othercolor: 'white' } %}
{% endif %}
</div>
</div>
</div>
{% if pimcore_link("teaser_link").getHref() != '' %}
</a>
{% endif %}
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
</div>
{% endif %}
{# Teaserboxen, 3-spaltig (max) #}
{% if auswahl == 'teaser3col' %}
{% if pimcore_input("headline") != '' %}
{% set bordy = '' %}
{% set borderColor = pimcore_select('headline-divider-color').getData() %}
{% if pimcore_checkbox('hasDivider').isChecked() %}
{% set bordy = 'border-b-2 pb-2 border-' ~ borderColor %}
{% endif %}
{% set center = '' %}
{% if pimcore_checkbox('head-center').isChecked() %}
{% set center = 'lg:mx-auto' %}
{% endif %}
<div class="flex flex-wrap overflow-hidden">
<div class="{{ center }} overflow-hidden">
{% set seo = pimcore_select("seo").getData() %}
<{{ seo }} class="text-{{ pimcore_select("seoHeadlineColor").getData() }} block mb-5 text-2xl md:text-4xl lg:text-5xl font-bold {{ bordy }}">
{{ pimcore_input("headline") }}
</{{ seo }}>
</div>
</div>
{% if pimcore_wysiwyg("boxteaser") != '' %}
<div class="flex flex-wrap overflow-hidden">
<div class="{{ center }} mb-5">
<div class="text-lg">
{{ pimcore_wysiwyg("boxteaser") }}
</div>
</div>
</div>
{% endif %}
{% endif %}
<div class="lg:grid lg:grid-cols-3 grid-cols-1 gap-6">
{% set block = pimcore_block('gridblock', {'manual' : true}).start() %}
{% for b in block.iterator %}
{% do block.blockConstruct() %}
{% do block.blockStart() %}
{% set seo2 = pimcore_select("seo2").getData() %}
{% set azz = '' %}
{% if pimcore_select("bullets").getData() != '' %}
{% set azz = pimcore_select("bullets").getData() %}
{% set azzColor = pimcore_select("bulletColor").getData() %}
{% if azzColor is empty %}
{% set azzColor = 'stwh-rot-2024' %}
{% endif %}
{% endif %}
<div class="overflow-hidden flex flex-col mb-10 md:mb-0 {{ azz }} list-{{ azzColor }}">
<img loading="lazy" class="object-cover rounded-lg pb-5"
src="{{ pimcore_image("bild_box", {
format: 'webp'
}).getThumbnail('teaser-bild') }}"
alt="{{ pimcore_image("bild_box").getAlt() }}" title="{{ pimcore_image("bild_box").getAlt() }}"/>
<{{ seo2 }} class="text-{{ pimcore_select("seoHeadlineColor2").getData() }} block pb-5 font-bold text-xl md:text-2xl
lg:text-3xl">{{ pimcore_input("headline_box") }}</{{ seo2 }}>
<span class="text flex-grow">
{{ pimcore_wysiwyg("teaser_box") }}
</span>
{% if pimcore_link("teaser_link") != '' %}
{% set othercolor = '!text-' ~ pimcore_select("seoHeadlineColor2").getData() %}
<span class="mehr">
{% include 'widgets/morelink.html.twig' with {name: 'teaser_link', othercolor: othercolor } %}
</span>
{% endif %}
</div>
<hr class="border-t md:hidden mb-5"/>
{% do block.blockEnd() %}
{% do block.blockDestruct() %}
{% endfor %}
{% do block.end() %}
</div>
{% endif %}
</div>
</section>
{% endif %}