templates/areas/featurette-slider/view.html.twig line 1

Open in your IDE?
  1. {# some house keeping to setup the carousel #}
  2. {% set slidesEditable = pimcore_relations('slides', {
  3.     reload: true,
  4.     types: ['object'],
  5.     subtypes: {
  6.         object: ['object'],
  7.     },
  8.     classes: ['CarouselSlide']
  9. }) %}
  10. {% set id = 'page-carousel-'~areaId %}
  11. <div class="container">
  12.     <div class="row">
  13.         <div class="col-sm-10">
  14.             <h2>{{ pimcore_input("title") }}</h2>
  15.             {% if editmode %}
  16.                 {{ slidesEditable|raw }}
  17.             {% endif %}
  18.         </div>
  19.     </div>
  20.     <div class="row">
  21.         <div class="col-sm-12">
  22.             <div id="{{ id }}" class="carousel slide" data-ride="carousel" data-interval="3500">
  23.                 {#  @var CasrouselSlide[] slides #}
  24.                 {% set slides = slidesEditable.elements %}
  25.                 {% set totalSlides = slides|length %}
  26.                 {% set maxId = totalSlides - 1 %}
  27.                 <ol class="carousel-indicators">
  28.                     {% for i in 0..maxId %}
  29.                         <li data-target="#{{ id }}" data-slide-to="{{ i }}"
  30.                             class="{% if i == 0 %}active{% endif %}"></li>
  31.                     {% endfor %}
  32.                 </ol>
  33.                 <div class="carousel-inner">
  34.                     {% for i in 0..maxId %}
  35.                         <div class="carousel-item {% if i == 0 %}active{% endif %}">
  36.                             <div class="row">
  37.                                 <div class="col-sm-12">
  38.                                     <img src="{{ slides[i].image.getThumbnail('carouselImage', {
  39.                                         imgAttributes: {
  40.                                             class: 'd-block w-100'
  41.                                         }
  42.                                     }) }}" class="d-block w-100" alt="">
  43.                                 </div>
  44.                             </div>
  45.                             <div class="carousel-caption d-block p-2 text-left">
  46.                                 <h3>{{ slides[i].title }}</h3>
  47.                                 <p class="text-reset">{{ slides[i].content|raw }}</p>
  48.                                 <p class="text-right"><a href="{{ slides[i].page.href }}"
  49.                                                          title="Ga naar uitgelicht: {{ slides[i].title }}"
  50.                                                          class="btn btn-primary">Lees meer &gt;</a></p>
  51.                             </div>
  52.                         </div>
  53.                     {% endfor %}
  54.                 </div>
  55.             </div>
  56.         </div>
  57.     </div>
  58. </div>