<section class="container content-block js-fade-in {{ include('Layout/includes/editmode-box-classes.html.twig') }} {{ styleModifier | default(null) }} {{ not pimcore_input('anchorTitle').empty ? 'js-anchor-nav__item' : '' }}" {% if not pimcore_input('anchorTitle').empty %}data-anchor-nav-title="{{ pimcore_input('anchorTitle').frontend }}"{% endif %}>
{% embed 'Includes/editmode-settings.html.twig' %}
{% block additionalInfo %}
<div>
<div>
<label>
{{ pimcore_checkbox('titleBlockCentered') }} Center Headline?
</label>
</div>
<div>
<label>
{{ pimcore_checkbox('usePackageCategories', {
reload: true
}) }} Use Package Categories (incl. child categories)
</label>
</div>
<div>
<label>
{{ pimcore_checkbox('rotateTeaser') }} Rotate Teaser (Displayed teasers change every 24 hours or if the relation changes).
</label>
</div>
{% if not pimcore_checkbox('usePackageCategories').checked %}
<label>
Teaser <small>Supports: Package, Flatrate Teaser Snippet </small>
</label>
{{ pimcore_relations('packages', {
'types': ['object', 'document'],
'subtypes': ['object', 'snippet'],
'classes': ['Package']
}) }}
{% else %}
<label>
Package Categories (max. 12 will be displayed) <small>Supports: PackageCategory </small>
</label>
{{ pimcore_relations('packageCategories', {
'types': ['object', 'document'],
'subtypes': ['object', 'snippet'],
'classes': ['PackageCategory']
}) }}
{% endif %}
</div>
{% endblock %}
{% endembed %}
{{ include('Includes/title-block-editable.html.twig') }}
{% set elements = pimcore_checkbox('usePackageCategories').checked ? getPackagesByPackageCategories(pimcore_relations('packageCategories').elements) : pimcore_relations('packages').elements %}
{% set elements = pimcore_checkbox('rotateTeaser').checked ? randomizeRelationEvery24h(elements, document) : pimcore_relations('packages').elements %}
{% set idsToReload = [] %}
{% for key, offer in elements %}
{% if key >= 6 %}
{% if offer is instanceof('\\Pimcore\\Model\\Document\\Snippet') %}
{% set type = 'doc' %}
{% else %}
{% set type = 'obj' %}
{% endif %}
{% set idInfo = {'type': type, 'id': offer.id} %}
{% set idsToReload = idsToReload|merge([idInfo]) %}
{% endif %}
{% endfor %}
{{ include('areas/teaser-top-offer/Includes/topOfferTeaserSliderAjax.html.twig', {
elements: elements|slice(0, 6)
}) }}
{% if elements|length > 6 %}
<div class="js-ajax-form position-relative">
{% do jsConfig().add('ajaxForm', true) %}
<div aria-live="polite">
<div class="js-ajax-form__notifications mb-3" hidden></div>
<div class="js-ajax-form__loading loading-overlay p-3" role="status" hidden>
<div class="loading-spinner"></div>
<div class="pt-4">{{ 'content.loading' | trans }}</div>
</div>
<div class="js-ajax-form__result mt-5">
<form method="get" action="{{ path('top_offer_teaser_slider_ajax', {'ids': idsToReload}) }}" class="js-ajax-form__form text-center">
<button type="submit" class="btn btn-primary mt-3 js-load-more">{{ 'top-offer-teaser.load-more' | trans }}</button>
</form>
</div>
</div>
</div>
{% endif %}
</section>