templates/layouts/layout/slideshow/fluid.html.twig line 1

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