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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-image-slider.html.twig' %}
  2. {% block element_image_slider_inner %}
  3.     <div class="image-slider-container"
  4.          data-base-slider-container="true">
  5.         {% for image in element.data.sliderItems %}
  6.             {% set imageElement %}
  7.                 <div class="image-slider-item{% if loop.first != true %} is-not-first{% endif %} is-{{ sliderConfig.displayMode.value }}"{% if sliderConfig.minHeight.value and  sliderConfig.displayMode.value == "cover" %} style="min-height: {{ sliderConfig.minHeight.value }}"{% endif %}>
  8.                     {% set attributes = {
  9.                         'class': 'img-fluid image-slider-image',
  10.                         'alt': (image.media.translated.alt ?: ''),
  11.                         'title': (image.media.translated.title ?: '')
  12.                     } %}
  13.                     {% if element.config.displayMode.value == 'cover' or element.config.displayMode.value == 'contain' %}
  14.                         {% set attributes = attributes|merge({ 'data-object-fit': element.config.displayMode.value }) %}
  15.                     {% endif %}
  16.                     {% sw_thumbnails 'cms-image-slider-thumbnails' with {
  17.                         media: image.media,
  18.                         load: false
  19.                     } %}
  20.                 </div>
  21.             {% endset %}
  22.             {% block element_image_slider_inner_item %}
  23.                 <div class="image-slider-item-container">
  24.                     {% if image.url %}
  25.                         <a href="{{ image.url }}"
  26.                            class="image-slider-link"
  27.                            {% if image.newTab %}target="_blank" rel="noopener"{% endif %}>
  28.                             {{ imageElement }}
  29.                         </a>
  30.                     {% else %}
  31.                         {{ imageElement }}
  32.                     {% endif %}
  33.                 </div>
  34.             {% endblock %}
  35.         {% endfor %}
  36.     </div>
  37.     {% block element_image_slider_controls %}
  38.         {% if sliderConfig.navigationArrows.value %}
  39.             <div class="image-slider-controls-container">
  40.                 <div class="base-slider-controls"
  41.                      data-base-slider-controls="true">
  42.                     {% block element_image_slider_controls_items %}
  43.                         {% block element_image_slider_controls_items_arrows %}
  44.                             <button class="base-slider-controls-prev image-slider-controls-prev{% if sliderConfig.navigationArrows.value == "outside" %} is-nav-prev-outside{% elseif sliderConfig.navigationArrows.value == "inside" %} is-nav-prev-inside{% endif %}">
  45.                                 {% block element_image_slider_controls_items_prev_icon %}
  46.                                     {% sw_icon 'arrow-head-left' %}
  47.                                 {% endblock %}
  48.                             </button>
  49.                             <button class="base-slider-controls-next image-slider-controls-next{% if sliderConfig.navigationArrows.value == "outside" %} is-nav-next-outside{% elseif sliderConfig.navigationArrows.value == "inside" %} is-nav-next-inside{% endif %}">
  50.                                 {% block element_image_slider_controls_items_next_icon %}
  51.                                     {% sw_icon 'arrow-head-right' %}
  52.                                 {% endblock %}
  53.                             </button>
  54.                         {% endblock %}
  55.                     {% endblock %}
  56.                 </div>
  57.             </div>
  58.         {% endif %}
  59.     {% endblock %}
  60. {% endblock %}