templates/areas/carousel/view.html.twig line 1

Open in your IDE?
  1. {% set randomId = 'swiper_' ~ random() %}
  2. {% if editmode %}
  3.     <div class="container">
  4.         {% for i in pimcore_block('carouselblock').iterator %}
  5.             <div style="background: #fff; padding: 20px;">
  6.                 <p>Link:<br>{{ pimcore_link('link', {
  7.                         'required': 'linkonly'
  8.                     }) }}</p>
  9.                 <p>Kép (1920x1200px):<br>{{ pimcore_image('image') }}</p>
  10.                 <h2>{{ pimcore_input('subline', {'placeholder': 'Szöveg 1. sor'}) }}</h2>
  11.                 <h1>{{ pimcore_textarea('headerline', {'placeholder': 'Szöveg 2. sor'}) }}</h1>
  12.                 <hr>
  13.             </div>
  14.         {% endfor %}
  15.     </div>
  16. {% else %}
  17.     <section id="homepage-slider" class="position-relative">
  18.         <div class="container">
  19.             <div class="swiper-container homepage-slider {{ randomId }}">
  20.                 <div class="swiper-wrapper">
  21.                     {% for i in pimcore_block('carouselblock').iterator %}
  22.                         <a href="{{ pimcore_link('link').getHref() }}" class="swiper-slide bg"
  23.                            style="background: url('{{ pimcore_image('image').getSrc() }}')">
  24.                             <div class="content">
  25.                                 <div>
  26.                                     {% if not pimcore_input('subline').isEmpty() %}
  27.                                         <p>{{ pimcore_input('subline').getData() }}</p>
  28.                                     {% endif %}
  29.                                     {% if not pimcore_textarea('headerline').isEmpty() %}
  30.                                         <h2>{{ pimcore_textarea('headerline').getData() | nl2br }}</h2>
  31.                                     {% endif %}
  32.                                 </div>
  33.                             </div>
  34.                         </a>
  35.                     {% endfor %}
  36.                 </div>
  37.                 <div class="swiper-pagination"></div>
  38.                 <div class="swiper-button-prev"></div>
  39.                 <div class="swiper-button-next"></div>
  40.             </div>
  41.         </div>
  42.     </section>
  43.     {% do pimcore_head_script().appendFile('https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.js') %}
  44.     {% do pimcore_head_script().captureStart('APPEND') %}
  45.         const swiper_{{ randomId }} = new Swiper('.{{ randomId }}', {
  46.         // Optional parameters
  47.         direction: 'horizontal',
  48.         loop: true,
  49.         slidesPerView: 1,
  50.         autoplay: {
  51.             delay: 3000,
  52.         },
  53.         // If we need pagination
  54.         pagination: {
  55.         el: '.{{ randomId }} .swiper-pagination',
  56.         },
  57.         // Navigation arrows
  58.         navigation: {
  59.         nextEl: '.{{ randomId }} .swiper-button-next',
  60.         prevEl: '.{{ randomId }} .swiper-button-prev',
  61.         },
  62.         });
  63.     {% do pimcore_head_script().captureEnd() %}
  64.     {% block css %}
  65.         {% do pimcore_head_link().appendStylesheet('https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css') %}
  66.     {% endblock %}
  67. {% endif %}