custom/plugins/UandiCustomCmsElements/src/Resources/views/storefront/element/cms-element-image-text-slider.html.twig line 1

Open in your IDE?
  1. {% block element_image_text_slider %}
  2.     <div class="cms-element-{{ element.type }}">
  3.         {% set slider = element.data %}
  4.         {% set baseSliderOptions = {
  5.             slider: {
  6.                 navPosition: 'bottom',
  7.                 speed: 500,
  8.                 nav: slider.navigation.dots ? true : false,
  9.                 controls: slider.navigation.arrows ? true : false,
  10.                 autoHeight: (slider.displayConfig.mode == "standard") ? true : false,
  11.                 autoplay: slider.autoplay.enabled,
  12.                 autoplayTimeout: slider.autoplay.time,
  13.                 autoplayButtonOutput: false
  14.             }
  15.         } %}
  16.         {% if slider.sliderItems %}
  17.         <div class="base-slider image-text-slider{% if slider.navigation.arrows == "outside" %} has-nav-outside{% endif %}{% if slider.navigation.dots == "outside" %} has-dots-outside{% endif %}"
  18.              data-base-slider="true"
  19.              data-base-slider-options='{{ baseSliderOptions|json_encode }}'
  20.         >
  21.             {% block element_image_text_slider_inner %}
  22.                 <div class="image-text-slider-container"
  23.                      data-base-slider-container="true">
  24.                     {% for item in slider.sliderItems %}
  25.                         {% block element_image_text_slider_inner_item %}
  26.                             <div class="image-text-slider-item-container">
  27.                                 <div class="image-text-slider-item-wrapper">
  28.                                     {% block element_image_text_slider_item_image %}
  29.                                         <div class="image-text-slider-item-image">
  30.                                             {% set imageElement %}
  31.                                                 <div class="{% if loop.first != true %} is-not-first{% endif %} is-{{ slider.displayConfig.mode }}"{% if slider.displayConfig.minHeight and  slider.displayConfig.mode == "cover" %} style="min-height: {{ slider.displayConfig.minHeight }}"{% endif %}>
  32.                                                     {% set attributes = {
  33.                                                         'class': 'img-fluid image-text-slider-image',
  34.                                                         'alt': (item.media.translated.alt ?: ''),
  35.                                                         'title': (item.media.translated.title ?: '')
  36.                                                     } %}
  37.                                                     {% if slider.displayConfig.mode == 'cover' or slider.displayConfig.mode == 'contain' %}
  38.                                                         {% set attributes = attributes|merge({ 'data-object-fit': slider.displayConfig.mode }) %}
  39.                                                     {% endif %}
  40.                                                     {% sw_thumbnails 'cms-image-text-slider-thumbnails' with {
  41.                                                         media: item.media
  42.                                                     } %}
  43.                                                 </div>
  44.                                             {% endset %}
  45.                                             {% if item.url %}
  46.                                                 <a href="{{ item.url }}"
  47.                                                    class="image-text-slider-link"
  48.                                                    {% if item.newTab %}target="_blank" rel="noopener"{% endif %}>
  49.                                                     {{ imageElement }}
  50.                                                 </a>
  51.                                             {% else %}
  52.                                                 {{ imageElement }}
  53.                                             {% endif %}
  54.                                         </div>
  55.                                     {% endblock %}
  56.                                     {% block element_image_text_slider_item_text %}
  57.                                         <div class="image-text-slider-item-text {% if item.textConfig.alignment %} has-vertical-alignment{% endif %}">
  58.                                             {% block element_text_alignment %}
  59.                                                 {% if item.textConfig.alignment %}
  60.                                                     <div class="cms-element-alignment{% if item.textConfig.alignment == "center" %} align-self-center{% elseif item.textConfig.alignment == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  61.                                                 {% endif %}
  62.                                                 {% block element_text_inner %}
  63.                                                     {{ item.textConfig.content|raw }}
  64.                                                 {% endblock %}
  65.                                                 {% if item.textConfig.alignment %}
  66.                                                     </div>
  67.                                                 {% endif %}
  68.                                             {% endblock %}
  69.                                         </div>
  70.                                     {% endblock %}
  71.                                 </div>
  72.                             </div>
  73.                         {% endblock %}
  74.                     {% endfor %}
  75.                 </div>
  76.                 {% block element_image_text_slider_controls %}
  77.                     {% if slider.navigation.arrows %}
  78.                         <div class="image-text-slider-controls-container">
  79.                             <div class="base-slider-controls"
  80.                                  data-base-slider-controls="true">
  81.                                 {% block element_image_text_slider_controls_items %}
  82.                                     {% block element_image_text_slider_controls_items_arrows %}
  83.                                         <button class="base-slider-controls-prev image-text-slider-controls-prev{% if slider.navigation.arrows == "outside" %} is-nav-prev-outside{% elseif slider.navigation.arrows == "inside" %} is-nav-prev-inside{% endif %}">
  84.                                             {% block element_image_text_slider_controls_items_prev_icon %}
  85.                                                 {% sw_icon 'arrow-head-left' %}
  86.                                             {% endblock %}
  87.                                         </button>
  88.                                         <button class="base-slider-controls-next image-text-slider-controls-next{% if slider.navigation.arrows == "outside" %} is-nav-next-outside{% elseif slider.navigation.arrows == "inside" %} is-nav-next-inside{% endif %}">
  89.                                             {% block element_image_text_slider_controls_items_next_icon %}
  90.                                                 {% sw_icon 'arrow-head-right' %}
  91.                                             {% endblock %}
  92.                                         </button>
  93.                                     {% endblock %}
  94.                                 {% endblock %}
  95.                             </div>
  96.                         </div>
  97.                     {% endif %}
  98.                 {% endblock %}
  99.             {% endblock %}
  100.         </div>
  101.         {% endif %}
  102.     </div>
  103. {% endblock %}