templates/areas/teaser-top-offer/view.html.twig line 1

Open in your IDE?
  1. <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 %}>
  2.     {% embed 'Includes/editmode-settings.html.twig' %}
  3.         {% block additionalInfo %}
  4.             <div>
  5.                 <div>
  6.                     <label>
  7.                         {{ pimcore_checkbox('titleBlockCentered') }} Center Headline?
  8.                     </label>
  9.                 </div>
  10.                 <div>
  11.                     <label>
  12.                         {{ pimcore_checkbox('usePackageCategories', {
  13.                             reload: true
  14.                         }) }} Use Package Categories (incl. child categories)
  15.                     </label>
  16.                 </div>
  17.                 <div>
  18.                     <label>
  19.                         {{ pimcore_checkbox('rotateTeaser') }} Rotate Teaser (Displayed teasers change every 24 hours or if the relation changes).
  20.                     </label>
  21.                 </div>
  22.                 {% if not pimcore_checkbox('usePackageCategories').checked %}
  23.                     <label>
  24.                         Teaser <small>Supports: Package, Flatrate Teaser Snippet </small>
  25.                     </label>
  26.                     {{ pimcore_relations('packages', {
  27.                         'types': ['object', 'document'],
  28.                         'subtypes': ['object', 'snippet'],
  29.                         'classes': ['Package']
  30.                     }) }}
  31.                 {% else %}
  32.                     <label>
  33.                         Package Categories (max. 12 will be displayed) <small>Supports: PackageCategory </small>
  34.                     </label>
  35.                     {{ pimcore_relations('packageCategories', {
  36.                         'types': ['object', 'document'],
  37.                         'subtypes': ['object', 'snippet'],
  38.                         'classes': ['PackageCategory']
  39.                     }) }}
  40.                 {% endif %}
  41.             </div>
  42.         {% endblock %}
  43.     {% endembed %}
  44.     {{ include('Includes/title-block-editable.html.twig') }}
  45.     {% set elements = pimcore_checkbox('usePackageCategories').checked ? getPackagesByPackageCategories(pimcore_relations('packageCategories').elements)  : pimcore_relations('packages').elements %}
  46.     {% set elements = pimcore_checkbox('rotateTeaser').checked ? randomizeRelationEvery24h(elements, document) : pimcore_relations('packages').elements %}
  47.     {% set idsToReload = [] %}
  48.     {% for key, offer in elements %}
  49.         {% if key >= 6 %}
  50.             {% if offer is instanceof('\\Pimcore\\Model\\Document\\Snippet') %}
  51.                 {% set type = 'doc' %}
  52.             {% else %}
  53.                 {% set type = 'obj' %}
  54.             {% endif %}
  55.             {% set idInfo = {'type': type, 'id': offer.id} %}
  56.             {% set idsToReload = idsToReload|merge([idInfo]) %}
  57.         {% endif %}
  58.     {% endfor %}
  59.   {{ include('areas/teaser-top-offer/Includes/topOfferTeaserSliderAjax.html.twig', {
  60.       elements: elements|slice(0, 6)
  61.   }) }}
  62.     {% if elements|length > 6 %}
  63.         <div class="js-ajax-form position-relative">
  64.             {% do jsConfig().add('ajaxForm', true) %}
  65.             <div aria-live="polite">
  66.                 <div class="js-ajax-form__notifications mb-3" hidden></div>
  67.                 <div class="js-ajax-form__loading loading-overlay p-3" role="status" hidden>
  68.                     <div class="loading-spinner"></div>
  69.                     <div class="pt-4">{{ 'content.loading' | trans }}</div>
  70.                 </div>
  71.                 <div class="js-ajax-form__result mt-5">
  72.                     <form method="get" action="{{ path('top_offer_teaser_slider_ajax', {'ids': idsToReload}) }}" class="js-ajax-form__form text-center">
  73.                         <button type="submit" class="btn btn-primary mt-3 js-load-more">{{ 'top-offer-teaser.load-more' | trans }}</button>
  74.                     </form>
  75.                 </div>
  76.             </div>
  77.         </div>
  78.     {% endif %}
  79. </section>