templates/layouts/layout/slideshow/home-slideshow.html.twig line 1

Open in your IDE?
  1. {% set sliderBlockName = 'homeslider' %}
  2.         {% set amount = pimcore_block(sliderBlockName).getCount() - 1 %}
  3. <div class="container-fluid {% if amount > -1 %}hero{% endif %} mb-5">
  4.     {% if editmode %}
  5.         <div class="d-block my-5 py-5"></div>
  6.         <div class="hero-overlay"></div>
  7.     {% endif %}
  8.     {% if editmode %}
  9.         <div class="container">
  10.             {% set message = 'Slideshow: druk op + om een slide toe te voegen' %}
  11.             {% include 'includes/basicBlocks/admin/message/tip.html.twig' with {'message': message, 'type' : 'info'} %}
  12.             {% set block = pimcore_block(sliderBlockName, {'reload' : true, 'limit' : 6}) %}
  13.             {% for blockcontent in block.iterator %}
  14.                 <div class="card">
  15.                     <div class="card-body">
  16.                         <div class="row">
  17.                             <div class="col-6">
  18.                                 {% set message = 'Afbeelding' %}
  19.                                 {% set type = 'info' %}
  20.                                 {% include 'includes/basicBlocks/admin/message/tip.html.twig' with {'message': message, 'type' : type} %}
  21.                                 {{ pimcore_image('homepage_top_image', {
  22.                                     'class': 'img-fluid' }) }}
  23.                             </div>
  24.                             <div class="col-6">
  25.                                 {% set message = 'Titel' %}
  26.                                 {% set type = 'info' %}
  27.                                 {% include 'includes/basicBlocks/admin/message/tip.html.twig' with {'message': message, 'type' : type} %}
  28.                                 {{ pimcore_textarea('homepage_top_titel',{
  29.                                     "nl2br": true,
  30.                                     "height": 300,
  31.                                 }) }}
  32.                                 {#
  33.                                 {% set message = 'Inhoud' %}
  34.                                 {% set type = 'info' %}
  35.                                 {% include 'includes/basicBlocks/admin/message/tip.html.twig' with {'message': message, 'type' : type} %}
  36.                                 {{ pimcore_wysiwyg('homepage_top_inhoud') }}#}
  37.                                 {% set message = 'Link' %}
  38.                                 {% set type = 'info' %}
  39.                                 {% include 'includes/basicBlocks/admin/message/tip.html.twig' with {'message': message, 'type' : type} %}
  40.                                 {{ pimcore_link('homepage_top_link') }}
  41.                             </div>
  42.                         </div>
  43.                     </div>
  44.                 </div>
  45.             {% endfor %}
  46.         </div>
  47.     {% endif %}
  48.     {% if not editmode %}
  49.         {% set amount = pimcore_block(sliderBlockName).getCount() - 1 %}
  50.         {% set blocks = pimcore_block(sliderBlockName, {'limit' : 6}) %}
  51.         <div class="row">
  52.             <div class="col-12 col-lg-8 p-0 pe-lg-5" {#data-aos="fade-right"#}>
  53.                 <div class="mask-image position-relative">
  54.                     <div id="{{ sliderBlockName }}" class="carousel slide carousel-sync" data-bs-ride="carousel">
  55.                         {% if amount > 1 %}
  56.                             <ul class="carousel-indicators m-0 mb-3">
  57.                                 {% for i in 0..amount %}
  58.                                     <li type="button" data-bs-target="#{{ sliderBlockName }}" data-bs-slide-to="{{ i }}"
  59.                                         class="{% if i == 0 %}active{% endif %}"
  60.                                         aria-current="{% if i == 0 %}true{% endif %}" aria-label="Slide {{ i }}"></li>
  61.                                 {% endfor %}
  62.                             </ul>
  63.                         {% endif %}
  64.                         <div class="carousel-inner">
  65.                             {% for block in blocks.iterator %}
  66.                                 {% set current = blocks.getCurrent() %}
  67.                                 <div class="carousel-item {% if current == 0 %}active{% endif %}">
  68.                                     <img src="{{ pimcore_image('homepage_top_image').getThumbnail('homepage-top') }}">
  69.                                 </div>
  70.                             {% endfor %}
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.             </div>
  75.             <div class="hero-content">
  76.                 <div id="{{ sliderBlockName }}-B" class="carousel slide carousel-sync"
  77.                      data-bs-ride="carousel">
  78.                     <div class="carousel-inner">
  79.                         {% for block in blocks.iterator %}
  80.                             {% set current = blocks.getCurrent() %}
  81.                             {% set link = pimcore_link("homepage_top_link").getHref() %}
  82.                             {% if link is defined %}
  83.                                 {% set target = pimcore_link("homepage_top_link").getTarget() %}
  84.                                 {% set linktext = pimcore_link("homepage_top_link").getText() %}
  85.                             {% endif %}
  86.                             <div class="carousel-item {% if current == 0 %}active{% endif %}">
  87.                                 <div class="container">
  88.                                     <div class="row">
  89.                                         <div class="col"></div>
  90.                                         <div class="col-12 col-lg-9 col-md-8 align-self-end" {#data-aos="fade-left"#}>
  91.                                             <div class="text-end ps-3 ps-lg-5 pe-3 pe-lg-0">
  92.                                                 <div class="h-100 py-5">
  93.                                                     <h1 class="text-secondary display-1">{{ pimcore_textarea('homepage_top_titel',{
  94.                                                             "nl2br": true,
  95.                                                         }) }}</h1>
  96.                                                     {% if link is defined and not pimcore_link("homepage_top_link").isEmpty() %}
  97.                                                         <a href="{{ link }}" target="{{ target }}"
  98.                                                            class="btn btn-primary btn-lg mt-3">{{ linktext }}</a>
  99.                                                     {% endif %}
  100.                                                 </div>
  101.                                             </div>
  102.                                         </div>
  103.                                     </div>
  104.                                 </div>
  105.                             </div>
  106.                         {% endfor %}
  107.                     </div>
  108.                     {#
  109.                     {% if amount > 1 %}
  110.                         <a class="carousel-control-prev" href="#{{ sliderBlockName }}" role="button"
  111.                            data-bs-slide="prev">
  112.                             <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  113.                             <span class="sr-only">{{ 'Previous'|trans }}</span>
  114.                         </a>
  115.                         <a class="carousel-control-next" href="#{{ sliderBlockName }}" role="button"
  116.                            data-bs-slide="next">
  117.                             <span class="carousel-control-next-icon" aria-hidden="true"></span>
  118.                             <span class="sr-only">{{ 'Next'|trans }}</span>
  119.                         </a>
  120.                     {% endif %}#}
  121.                 </div>
  122.                 {#    </div>r#}
  123.             </div>
  124.         </div>
  125.     {% endif %}
  126. </div>
  127. <script>
  128.     $('.carousel-sync').on('slide.bs.carousel', function (ev) {
  129.         // get the direction, based on the event which occurs
  130.         var dir = ev.direction == 'right' ? 'prev' : 'next';
  131.         // get synchronized non-sliding carousels, and make'em sliding
  132.         $('.carousel-sync').not('.sliding').addClass('sliding').carousel(dir);
  133.     });
  134.     $('.carousel-sync').on('slid.bs.carousel', function (ev) {
  135.         // remove .sliding class, to allow the next move
  136.         $('.carousel-sync').removeClass('sliding');
  137.     });
  138.     // sync clicks on carousel-indicators as well
  139.     $('.carousel-indicators li').click(function (e) {
  140.         e.stopPropagation();
  141.         var goTo = $(this).data('slide-to');
  142.         $('.carousel-sync').not('.sliding').addClass('sliding').carousel(goTo);
  143.     });
  144. </script>