templates/areas/teaser-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.                 <label>
  6.                     Supports: DemiInfrastructure, Package, DemiAccommodation, DemiAdditionalService, DemiEvent, BlogArticle, AlpsteinTour, Image Teaser Snippet, Young Styria Accomondation
  7.                 </label>
  8.             </div>
  9.             <div>
  10.                 Fallbackteaser (Image Teaser Snippet): {{ pimcore_relation("fallbackSnippet",{
  11.                     "types": ["document"],
  12.                     "subtypes": {
  13.                         "document": ["snippet"],
  14.                     },
  15.                 }) }}
  16.             </div>
  17.             <div>
  18.                 Teaser left sided: {{ pimcore_checkbox('left-sided', {reload: true}) }}
  19.             </div>
  20.             <div>
  21.                 FallbackText (used if no teaser is visible): {{ pimcore_input('fallbacktext')}}
  22.             </div>
  23.         {% endblock %}
  24.     {% endembed %}
  25.     {{ include('Includes/title-block-splitted-editable.html.twig') }}
  26.     {% set leftsided = pimcore_checkbox('left-sided').checked %}
  27.     {% set fallback = pimcore_relation('fallbackSnippet').empty ? null : pimcore_relation('fallbackSnippet').element.id %}
  28.     {% set falllbacktext = not pimcore_input('fallbacktext').empty ? pimcore_input('fallbacktext').data : null %}
  29.     {% for i in pimcore_iterate_block(pimcore_block('offer-teaser-row', {'default': 1})) %}
  30.         <div class="">
  31.             {# offer-teaser-row should only contain 4 teasers
  32.        teasers are displayed with scrollbar mobile
  33.             #}
  34.             <div class="{{ leftsided ? '' : 'justify-content-md-center ' }}row scrolling-row">
  35.                 {% if not editmode and falllbacktext and checkIfNoRenderletIsValid([pimcore_renderlet('teaser1'), pimcore_renderlet('teaser2'), pimcore_renderlet('teaser3'), pimcore_renderlet('teaser4')]) %}
  36.                     <div class="alert alert-danger">{{ falllbacktext }}</div>
  37.                 {% else %}
  38.                     {% for i in 1..4 %}
  39.                         {% if editmode or not pimcore_renderlet('teaser' ~ i).empty %}
  40.                             <div class="col-md-2 col-5 scrolling-row__item">
  41.                                 {{ pimcore_renderlet('teaser' ~ i, {
  42.                                     'controller': 'App\\Controller\\RenderletController::imgTeaserAction',
  43.                                     height: 250,
  44.                                     hasShadow: true,
  45.                                     editmode: editmode,
  46.                                     fallback: fallback
  47.                                 }) }}
  48.                             </div>
  49.                         {% endif %}
  50.                     {% endfor %}
  51.                 {% endif %}
  52.             </div>
  53.         </div>
  54.     {% endfor %}
  55. </section>