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

Open in your IDE?
  1. <section class="area-gallery-carousel">
  2.     {% set selectStore = [] %}
  3.     {% for i in 2..29 %}
  4.         {% set selectStore = selectStore|merge([i]) %}
  5.     {% endfor %}
  6.     {% set slidesSelect = pimcore_select('slides', {
  7.         store: selectStore,
  8.         reload: true,
  9.         width: 70,
  10.         class: 'align-middle'
  11.     }) %}
  12.     {% set showPreviewsCheckbox = pimcore_checkbox('showPreviews', {class: 'align-middle pt-7px'}) %}
  13.     {% set showPreviews = showPreviewsCheckbox.isChecked and not editmode %}
  14.     {% set id = 'gallery-carousel-' ~ uniqid() %}
  15.     {% set slides = slidesSelect.getData()|default(2) %}
  16.     {% if editmode %}
  17.         <div class="alert alert-secondary col-xs-12" style="height: 75px">
  18.             <div class="col-xs-6 d-inline mx-auto">
  19.                 <span class="editmode-label align-middle">How many images you want to show?</span>
  20.                 {{ slidesSelect|raw }}
  21.             </div>
  22.             <div class="col-xs-6 d-inline ml-5">
  23.                 <span class="editmode-label align-middle">Show Previews</span>
  24.                 {{ showPreviewsCheckbox|raw }}
  25.             </div>
  26.         </div>
  27.     {% endif %}
  28.     <div id="{{ id }}" class="gallery carousel slide" data-ride="carousel"  {{ editmode ? 'data-interval="false"' : '' }}>
  29.         <!-- Indicators -->
  30.         <ol class="carousel-indicators {{ showPreviews ? 'preview visible-lg' }}">
  31.             {% for i in 0..(slides-1) %}
  32.                 <li data-target="#{{ id }}" data-slide-to="{{ i }}" class="{{ loop.first ? 'active' }}">
  33.                     {% if showPreviews %}
  34.                         {{
  35.                             pimcore_image('image_' ~ i, {
  36.                                 thumbnail: 'galleryCarouselPreview',
  37.                             })
  38.                         }}
  39.                     {% endif %}
  40.                 </li>
  41.             {% endfor %}
  42.         </ol>
  43.         <div class="carousel-inner">
  44.             {% for i in 0..(slides-1) %}
  45.                 <div class="carousel-item {{ id ~ '-' ~ i }} {{ loop.first ? 'active' }}">
  46.                     {{
  47.                         pimcore_image('image_' ~ i, {
  48.                             thumbnail: 'galleryCarousel',
  49.                             hidetext: true,
  50.                             dropClass: id ~ '-' ~ i,
  51.                             imgAttributes: {class: 'd-block w-100'}
  52.                         })
  53.                     }}
  54.                     <div class="carousel-caption text-center {{ showPreviews ? 'vh-10' : ''}}">
  55.                         <h3>{{ pimcore_input('caption-title_' ~ i) }}</h3>
  56.                         <p class="hero-text">{{ pimcore_textarea('caption-text' ~ i) }}</p>
  57.                         <p>{% set cLink = pimcore_link('caption-link' ~ i, {
  58.                                 'class': 'btn btn-lg btn-primary'
  59.                             }) %}
  60.                             {{ cLink|raw }}
  61.                         </p>
  62.                     </div>
  63.                 </div>
  64.             {% endfor %}
  65.         </div>
  66.         <a class="carousel-control carousel-control-prev" href="#{{ id }}" role="button" data-slide="prev">
  67.             <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  68.             <span class="sr-only">Previous</span>
  69.         </a>
  70.         <a class="carousel-control carousel-control-next" href="#{{ id }}" role="button" data-slide="next">
  71.             <span class="carousel-control-next-icon" aria-hidden="true"></span>
  72.             <span class="sr-only">Next</span>
  73.         </a>
  74.     </div>
  75. </section>