bundles/AppBundle/Resources/views/Areas/stage-slider/view.html.twig line 1

Open in your IDE?
  1. {% set isDark = document.getProperty('dark') %}
  2. {% set isHalloween = document.getProperty('halloween') %}
  3. {% set hasSnippet = false %}
  4. {% for i in 1..3 %}
  5.     {% set key = 'widget-' ~ i %}
  6.     {% if pimcore_snippet(key).snippet %}
  7.         {% set hasSnippet = true %}
  8.     {% endif %}
  9. {% endfor %}
  10. {% set autoplay = pimcore_checkbox('autoplay').isChecked() %}
  11. {% set delay = pimcore_numeric('autoplayDelay') %}
  12. {% set slides = pimcore_areablock('slides', {
  13.     "allowed": ["stage-slider-slide"]
  14. }) %}
  15. <div class="{{ pimcore_input('classes').data }}">
  16.     <section class="module-section home-stage-module">
  17.         <div class="bg-gray-100 {% if hasSnippet %}lg:mb-[240px]{% endif %}">
  18.             <div class="relative">
  19.                 {% if not editmode %}
  20.                     {% set visibleBricks = [] %}
  21.                     {% for key, i in slides.indices %}
  22.                         {% if not i.hidden %}
  23.                             {% set visibleBricks = visibleBricks | merge([key]) %}
  24.                         {% endif %}
  25.                     {% endfor %}
  26.                     {# Anzahl sichtbarer Slides an jede Slide-Brick durchreichen (als Variable slideCount) #}
  27.                     {% do slides.addConfig('globalParams', { 'slideCount': visibleBricks | length }) %}
  28.                     <div class="swiper stage-slider" data-autoplay="{{ autoplay and visibleBricks | length > 1 ? 'true' : 'false' }}" data-delay="{{ delay }}">
  29.                         <div class="swiper-wrapper">
  30.                             {# iterate over every slides brick #}
  31.                             {% for i in visibleBricks %}
  32.                                 <div class="swiper-slide">
  33.                                     {{ slides.renderIndex(i) }}
  34.                                 </div>
  35.                             {% endfor %}
  36.                         </div>
  37.                         {% if visibleBricks | length > 1 %}
  38.                             <div class="absolute bottom-0 left-0 right-0">
  39.                                 <div class="container relative">
  40.                                     <div class="swiper-buttons">
  41.                                         <div class="swiper-button-prev"><div><i class="icon-arrow-left"></i></div></div>
  42.                                         <div class="swiper-button-next"><div><i class="icon-arrow-right"></i></div></div>
  43.                                     </div>
  44.                                 </div>
  45.                             </div>
  46.                         {% endif %}
  47.                     </div>
  48.                 {% else %}
  49.                     {{ slides | raw }}
  50.                 {% endif %}
  51.             </div>
  52.             {% if hasSnippet %}
  53.                 <div class="absolute w-full hidden lg:block" style="z-index: 60">
  54.                     <div class="container">
  55.                         <div class="grid grid-cols-3 gap-5 -translate-y-2/4 h-[200px]">
  56.                             {% for i in 1..3 %}
  57.                                 {% set key = 'widget-' ~ i %}
  58.                                 {% if pimcore_snippet(key).snippet %}
  59.                                     {# ugly, but tailwind needs this #}
  60.                                     <div class="{% if not editmode %}fade-in{% endif%} {% if i == 1 %}delay-100{% endif %} {% if i == 2 %}delay-200{% endif %} {% if i == 3 %}delay-300{% endif %} {% if isHalloween %}p-0.5 bg-gradient-to-b from-orange-600/70 via-black/30 to-black/10{% endif%} rounded">
  61.                                         {% if not editmode %}
  62.                                             {{ pimcore_snippet(key) | raw }}
  63.                                         {% else %}
  64.                                             {{ pimcore_inc(pimcore_snippet(key).getSnippet()) }}
  65.                                         {% endif %}
  66.                                     </div>
  67.                                 {% endif %}
  68.                             {% endfor %}
  69.                         </div>
  70.                     </div>
  71.                 </div>
  72.             {% endif %}
  73.         </div>
  74.         {% if hasSnippet %}
  75.             <div class="lg:hidden relative pb-10 px-5 mt-10 md:mt-5" style="z-index: 60">
  76.                 {% if pimcore_checkbox('hide-mobile-1').isChecked() == false %}
  77.                     <div class="mb-5">
  78.                         {{ pimcore_snippet('widget-1') }}
  79.                     </div>
  80.                 {% endif %}
  81.                 {% if pimcore_checkbox('hide-mobile-2').isChecked() == false %}
  82.                     <div class="mb-5">
  83.                         {{ pimcore_snippet('widget-2') }}
  84.                     </div>
  85.                 {% endif %}
  86.                 {% if pimcore_checkbox('hide-mobile-3').isChecked() == false %}
  87.                     <div class="mb-5">
  88.                         {{ pimcore_snippet('widget-3') }}
  89.                     </div>
  90.                 {% endif %}
  91.             </div>
  92.         {% endif %}
  93.     </section>
  94. </div>