custom/plugins/BEYCODENT/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 %}
  3. {% set sliderConfig = element.fieldConfig.elements %}
  4. <div class="cms-element-{{ element.type }}{% if sliderConfig.displayMode.value == " standard" and
  5.     sliderConfig.verticalAlign.value %} has-vertical-alignment{% endif %}">
  6.     {% set baseSliderOptions = {
  7.     slider: {
  8.     navPosition: 'bottom',
  9.     speed: 500,
  10.     nav: sliderConfig.navigationDots.value ? true : false,
  11.     controls: sliderConfig.navigationArrows.value ? true : false,
  12.     autoHeight: (sliderConfig.displayMode.value == "standard") ? true : false
  13.     }
  14.     } %}
  15.     {% set customField = false %}
  16.     {% for image in element.data.sliderItems %}
  17.     {% if image.media.customFields %}
  18.     {% set customField = true %}
  19.     {% endif %}
  20.     {% endfor %}
  21.     {% block element_image_slider_alignment %}
  22.     {% if config.verticalAlign.value %}
  23.     <div class="cms-element-alignment{% if sliderConfig.verticalAlign.value == " center" %} align-self-center{% elseif
  24.         sliderConfig.verticalAlign.value=="flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  25.         {% endif %}
  26.         <div class="base-slider image-slider{% if sliderConfig.navigationArrows.value == " outside" %} has-nav-outside{%
  27.             endif %}{% if sliderConfig.navigationDots.value=="outside" %} has-dots-outside{% endif %}"
  28.             data-base-slider="true" data-base-slider-options='{{ baseSliderOptions|json_encode }}'>
  29.             {% block element_image_slider_inner %}
  30.             <div class="image-slider-container" data-base-slider-container="true">
  31.                 {% for image in element.data.sliderItems %}
  32.                 {% set imageElement %}
  33.                 {% if customField == true %}
  34.                 <div class="order-2 col-md-6 order-md-1 ">
  35.                     <div class="image-slider-item-col-content">
  36.                         <div class="h1">
  37.                             {{image.media.customFields.custom_tile_extension_headline | raw}}
  38.                         </div>
  39.                         <p>{{image.media.customFields.custom_tile_extension_text | raw }}</p>
  40.                     </div>
  41.                 </div>
  42.                 {% endif %}
  43.                 <div class="{% if customField == true %} order-1 col-md-6 order-md-2 {% else %}image-slider-item{% endif %}{% if loop.first != true %} is-not-first{% endif %} is-{{ sliderConfig.displayMode.value }}"
  44.                     {% if sliderConfig.minHeight.value and sliderConfig.displayMode.value=="cover" %}
  45.                     style="min-height: {{ sliderConfig.minHeight.value }}" {% endif %}>
  46.                     {% set attributes = {
  47.                     'class': 'img-fluid image-slider-image',
  48.                     'alt': (image.media.translated.alt ?: ''),
  49.                     'title': (image.media.translated.title ?: '')
  50.                     } %}
  51.                     {% if element.config.displayMode.value == 'cover' or element.config.displayMode.value == 'contain'
  52.                     %}
  53.                     {% set attributes = attributes|merge({ 'data-object-fit': element.config.displayMode.value }) %}
  54.                     {% endif %}
  55.                     {% sw_thumbnails 'cms-image-slider-thumbnails' with {
  56.                     media: image.media
  57.                     } %}
  58.                 </div>
  59.                 {% endset %}
  60.                 {% block element_image_slider_inner_item %}
  61.                 <div class="image-slider-item-container">
  62.                     {% if image.url %}
  63.                     <a href="{{ image.url }}" class="image-slider-link" {% if image.newTab %}target="_blank"
  64.                         rel="noopener" {% endif %}>
  65.                         {{ imageElement }}
  66.                     </a>
  67.                     {% else %}
  68.                     <div class="row image-slider-item-container-row">
  69.                         {{ imageElement }}
  70.                     </div>
  71.                     {% endif %}
  72.                 </div>
  73.                 {% endblock %}
  74.                 {% endfor %}
  75.             </div>
  76.             {% block element_image_slider_controls %}
  77.             {% if sliderConfig.navigationArrows.value %}
  78.             <div class="image-slider-controls-container">
  79.                 <div class="base-slider-controls" data-base-slider-controls="true">
  80.                     {% block element_image_slider_controls_items %}
  81.                     {% block element_image_slider_controls_items_arrows %}
  82.                     <button
  83.                         class="base-slider-controls-prev image-slider-controls-prev{% if sliderConfig.navigationArrows.value == "
  84.                         outside" %} is-nav-prev-outside{% elseif sliderConfig.navigationArrows.value=="inside" %}
  85.                         is-nav-prev-inside{% endif %}">
  86.                         {% block element_image_slider_controls_items_prev_icon %}
  87.                         {% sw_icon 'arrow-head-left' %}
  88.                         {% endblock %}
  89.                     </button>
  90.                     <button
  91.                         class="base-slider-controls-next image-slider-controls-next{% if sliderConfig.navigationArrows.value == "
  92.                         outside" %} is-nav-next-outside{% elseif sliderConfig.navigationArrows.value=="inside" %}
  93.                         is-nav-next-inside{% endif %}">
  94.                         {% block element_image_slider_controls_items_next_icon %}
  95.                         {% sw_icon 'arrow-head-right' %}
  96.                         {% endblock %}
  97.                     </button>
  98.                     {% endblock %}
  99.                     {% endblock %}
  100.                 </div>
  101.             </div>
  102.             {% endif %}
  103.             {% endblock %}
  104.             {% endblock %}
  105.         </div>
  106.         {% if config.verticalAlign.value %}
  107.     </div>
  108.     {% endif %}
  109.     {% endblock %}
  110. </div>
  111. {% endblock %}