templates/includes/hero-carousel.html.twig line 1

Open in your IDE?
  1. {% set carouselSlides = pimcore_select('carouselSlides', {
  2.     width: 70,
  3.     reload: true,
  4.     store: [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5]],
  5.     class: 'align-middle'
  6. }) %}
  7. {% set count = carouselSlides.getData() %}
  8. {% if count is empty or count == 0 %}
  9.     {% set count = 1 %}
  10. {% endif %}
  11. <section id="heroCarousel" class="carousel slide" data-ride="carousel" {{ editmode ? 'data-interval="false"' }}>
  12.     {% if count > 1 %}
  13.         <ol class="carousel-indicators">
  14.             {% for j in 0..(count - 1) %}
  15.                 <li data-target="#heroCarousel" data-slide-to="{{ j }}" class="{{ j == 0 ? 'active':'' }}"></li>
  16.             {% endfor %}
  17.         </ol>
  18.     {% endif %}
  19.     <div class="carousel-inner">
  20.         {% for i in 0..(count - 1) %}
  21.         <div class="carousel-item position-relative {{ 'heroCarousel-' ~ i }} {{ loop.first ? 'active' }}">
  22.             {% set cImage = pimcore_image('cImage_' ~ i, {
  23.                 thumbnail: 'portalCarousel',
  24.                 hidetext: true,
  25.                 title: 'Drag Image Here',
  26.                 imgAttributes: {class: 'd-block w-100'},
  27.                 dropClass: 'portal-slide-' ~ (i + 1)
  28.             }) %}
  29.             {{ cImage|raw }}
  30.             <div class="carousel-caption d-block">
  31.                 {% if(i == 0) %}
  32.                     <h1>{{ pimcore_input('cHeadline_' ~ i,{'placeholder':'Headline'}) }}</h1>
  33.                 {% else %}
  34.                     <div class="display-1">{{ pimcore_input('cHeadline_' ~ i,{'placeholder':'Headline'}) }}</div>
  35.                 {% endif %}
  36.                 <p class="hero-text">{{ pimcore_textarea('cText_' ~ i,{'placeholder':'Summary'}) }}</p>
  37.                 <p>{% set cLink = pimcore_link('cLink_' ~ i, {
  38.                         'class': 'btn btn-lg btn-primary'
  39.                     }) %}
  40.                     {{ cLink|raw }}
  41.                 </p>
  42.             </div>
  43.         </div>
  44.         {% endfor %}
  45.     </div>
  46.     {% if count > 1 %}
  47.         <a class="carousel-control carousel-control-prev" href="#heroCarousel" role="button" data-slide="prev">
  48.             <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  49.             <span class="sr-only">Previous</span>
  50.         </a>
  51.         <a class="carousel-control carousel-control-next" href="#heroCarousel" role="button" data-slide="next">
  52.             <span class="carousel-control-next-icon" aria-hidden="true"></span>
  53.             <span class="sr-only">Next</span>
  54.         </a>
  55.     {% endif %}
  56.     {% if editmode %}
  57.         <div class="container pt-2 pb-5">
  58.             <span class="editmode-label align-middle d-inline-block">Number of Slides:</span> {{ carouselSlides|raw }}
  59.         </div>
  60.     {% endif %}
  61. </section>