{% set bgImageSrc = '' %}
{% set bgImageSrcMobile = '' %}
{% if not pimcore_relation('backgroundImage').empty %}
{% set bgImageSrc = pimcore_relation('backgroundImage').element.thumbnail('experience-slider-area-bg') %}
{% set bgImageSrcMobile = pimcore_relation('backgroundImage').element.thumbnail('experience-slider-area--xs') %}
{% endif %}
{% if not pimcore_relation('backgroundImageMobile').empty %}
{% set bgImageSrcMobile = pimcore_relation('backgroundImageMobile').element.thumbnail('experience-slider-area--xs') %}
{% endif %}
<section class="content-block js-fade-in {{ editmode ? '' : 'experience-slider-area'}} js-lazy-img js-lazy-img--bg {{ include('Layout/includes/editmode-box-classes.html.twig') }} {{ styleModifier | default(null) }} {{ not pimcore_input('anchorTitle').empty ? 'js-anchor-nav__item' : '' }}"
data-lazy-img-media-query-backgrounds='{
"default": "{{ bgImageSrc }}",
"(max-width: 767px)": "{{ bgImageSrcMobile }}"
}' {% if not pimcore_input('anchorTitle').empty %}data-anchor-nav-title="{{ pimcore_input('anchorTitle').frontend }}"{% endif %}>
{% if not editmode %}
<img class="js-lazy-img experience-slider-area__claim" aria-hidden="true" alt data-src="/static/img/claims/{{ getSVGPathForExperienceTeaserBackgroundText(pimcore_select("background_text").empty ? 'experience' : pimcore_select("background_text").data, app.request.locale) }}">
{% endif %}
<div class="container container-md ">
{% if editmode %}
{% embed 'Includes/editmode-settings.html.twig' %}
{% block additionalInfo %}
<div>
<label>
Background Image
</label>
{{ pimcore_relation('backgroundImage', {'reload': true}) }}
</div>
<div class="mt-2">
<label>
Mobile Background Image (optional)
</label>
{{ pimcore_relation('backgroundImageMobile') }}
</div>
<div>
<label>
Teaser (max 11 Teaser others will be ignored)
<small>Supported: DemiInfrastructure, DemiAdditionalService, BlogArticle, Community, Experience Teaser Snippet, Young Styria Accommodation</small>
</label>
{{ pimcore_relations('teaser', {
'types': ['document', 'object'],
'subtypes': ['snippet', 'object'],
'classes': ['demiAdditionalService', 'demiInfrastructure', 'BlogArticle', 'Community', 'YoungStyriaAccommodation']
}) }}
</div>
<div>
<label>Background Text <small>(Language will be selected from the document language)</small>:</label>
{{ pimcore_select("background_text", {
"store": [
["discover", "Discover"],
["enjoy", "Enjoy"],
["experience", "Experience"],
["visit", "Visit"],
],
"defaultValue" : "experience"
}) }}
</div>
{% endblock %}
{% endembed %}
{% endif %}
<div class="experience-slider-area__content">
{{ include('Includes/title-block-editable.html.twig', {'isCentered': true}) }}
<div class="js-render-template" style="min-height: 1px;">
<template class="js-render-template__template">
<div class="{{ styleModifier | default(null) }}">
<div class="js-experience-slider experience-slider">
{% do jsConfig().add('experienceSlider', true) %}
<div class="swiper-container js-experience-slider__slider experience-slider__container">
<div class="swiper-wrapper experience-slider__wrapper">
{% set elements = removeUnpublishedElements(pimcore_relations('teaser').elements) %}
{% for key,item in elements | filter ((item,key) => key < 11 ) %}
{% if item.published %}
<div class="swiper-slide experience-slider__swiper-slide">
{% if item is instanceof('\\Pimcore\\Model\\Document\\Snippet') %}
{{ pimcore_inc(item, {
counter: loop.index < 10 ? "0" ~ loop.index : loop.index
}) }}
{% elseif item is instanceof('\\Pimcore\\Model\\DataObject\\BlogArticle') %}
{% if item.articleDate.isPast() %}
{{ include('areas/teaser-experience-slider/experienceTeaser.html.twig', {
'index': loop.index < 10 ? "0" ~ loop.index : loop.index,
'image': item.getTeaserImage(),
'link': linkGenerator().generate(item, {relative: getUseRelativeLink()}),
'title': item.title
}) }}
{% endif %}
{% elseif item is instanceof('\\Pimcore\\Model\\DataObject\\Community') %}
{{ include('areas/teaser-experience-slider/experienceTeaser.html.twig', {
'index': loop.index < 10 ? "0" ~ loop.index : loop.index,
'image': item.getTeaserimage(),
'link': linkGenerator().generate(item, {relative: getUseRelativeLink()}),
'title': item.name
}) }}
{% elseif item is instanceof('\\Pimcore\\Model\\DataObject\\DemiAdditionalService') or item is instanceof('\\Pimcore\\Model\\DataObject\\DemiInfrastructure') %}
{{ include('areas/teaser-experience-slider/experienceTeaser.html.twig', {
'index': loop.index < 10 ? "0" ~ loop.index : loop.index,
'image': item.getFirstImage(),
'link': item.class.linkgenerator.generate(item, {relative: getUseRelativeLink(), language: app.request.locale}),
'title': item.name
}) }}
{% elseif item is instanceof('\\Pimcore\\Model\\DataObject\\YoungStyriaAccommodation') %}
{{ include('areas/teaser-experience-slider/experienceTeaser.html.twig', {
'index': loop.index < 10 ? "0" ~ loop.index : loop.index,
'image': item.teaserImage,
'link': item.class.linkgenerator.generate(item, {relative: getUseRelativeLink(), language: app.request.locale}),
'title': item.name,
isYoungStyria: true,
}) }}
{% endif %}
</div>
{% endif %}
{% endfor %}
</div>
<div class="swiper-scrollbar__wrapper experience-slider__swiper-scrollbar__wrapper">
<div class="swiper-scrollbar js-experience-slider__scrollbar"></div>
</div>
</div>
<div class="swiper-navigation">
<button class="swiper-button swiper-button--prev experience-slider__btn js-experience-slider__prev"><span class="icon icon-arrow-right" aria-label="Previous"></span></button>
<button class="swiper-button swiper-button--next experience-slider__btn js-experience-slider__next"><span class="icon icon-arrow-right" aria-label="Next"></span></button>
</div>
</div>
</div>
</template>
</div>
</div>
</div>
</section>