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

Open in your IDE?
  1. {% block element_image %}
  2.     {% set config = element.config %}
  3.     {% set sliderSettings = config.sliderSettings.value %}
  4.     {% set gutter = sliderSettings.gutter %}
  5.     {% set responsive = sliderSettings.responsive %}
  6.     {% set settingsControls = sliderSettings.controls %}
  7.     {% set autoplay = sliderSettings.autoplay %}
  8.     {% set appearance = config.appearance.value %}
  9.     {% set isAppearanceImage = config.isAppearanceImage.value %}
  10.     {% set isAppearanceTestimonial = config.isAppearanceTestimonial.value %}
  11.     {% set slides = config.slides.value %}
  12.     {% set link = config.link.value %}
  13.     {% set linkTargetBlank = config.linkTargetBlank.value %}
  14.     {% set nav = false %}
  15.     {% set controls = settingsControls.show %}
  16.     {% set controlsPosition = settingsControls.position %}
  17.     {% set controlsPositionOutside = 'outside' === controlsPosition %}
  18.     {% set controlsType = settingsControls.type %}
  19.     {% set controlsIcon = settingsControls.icon %}
  20.     {% set controlsColor = settingsControls.color %}
  21.     {% set controlsColorHover = settingsControls.colorHover %}
  22.     {% set ottCmsSliderOptions = {
  23.         slider: {
  24.             controls,
  25.             nav,
  26.             responsive,
  27.             gutter,
  28.             autoplay,
  29.         }
  30.     } %}
  31.     <style>
  32.         {% if controlsColorHover %}
  33.             .OttCmsSlider__controls [class^="base-slider-controls-"]:hover {
  34.                 color: {{ controlsColorHover }};
  35.             }
  36.         {% endif %}
  37.     </style>
  38.     {% set mediaIds = [] %}
  39.     {% set hasSlideWithImageRoundedBorder = false %}
  40.     {% for slide in slides %}
  41.         {% if slide.imageRoundedBorder %}
  42.             {% set hasSlideWithImageRoundedBorder = true %}
  43.         {% endif %}
  44.         {% if isAppearanceImage %}
  45.             {% if slide.image is not null %}
  46.                 {% set mediaIds = mediaIds|merge([slide.image]) %}
  47.             {% endif %}
  48.             {% if slide.badgeImage is not null %}
  49.                 {% set mediaIds = mediaIds|merge([slide.badgeImage]) %}
  50.             {% endif %}
  51.         {% endif %}
  52.     {% endfor %}
  53.     {% if mediaIds is not empty %}
  54.         {% set mediaCollection = searchMedia(mediaIds, context.context) %}
  55.     {% endif %}
  56.     <div class="OttCmsSlider OttCmsSlider--appearance-{{ appearance }}{% if controlsPositionOutside %} OttCmsSlider__has-controls-outside{% endif %}{% if hasSlideWithImageRoundedBorder %} OttCmsSlider__has-image-rounded-border{% endif %}"
  57.          data-ott-cms-slider="true"
  58.          data-ott-cms-slider-options="{{ ottCmsSliderOptions|json_encode }}"
  59.     >
  60.         {% if '' != config.headline.value %}
  61.             <h1 class="OttCmsSlider__headline">{{ config.headline.value }}</h1>
  62.         {% endif %}
  63.         <div class="OttCmsSlider__container" data-base-slider-container="true">
  64.             {% for slide in slides %}
  65.                 {% sw_include '@Storefront/storefront/ott-cms-slider/slide/' ~ appearance ~ '.html.twig' %}
  66.             {% endfor %}
  67.         </div>
  68.         {% if controls %}
  69.             <div class="OttCmsSlider__controls is-position-{{ controlsPosition }}"
  70.                  data-base-slider-controls="true"
  71.                  {% if '' != controlsColor %}
  72.                      style="color: {{ controlsColor }}"
  73.                 {% endif %}
  74.             >
  75.                 <button class="base-slider-controls-prev">
  76.                     {% if 'arrowHead' == controlsIcon %}
  77.                         {% block ott_cmsadvanced_slider_arrow_head_left %}
  78.                             {% sw_icon 'arrow-head-left' %}
  79.                         {% endblock %}
  80.                     {% elseif 'arrow' == controlsIcon %}
  81.                         {% block ott_cmsadvanced_slider_arrow_left %}
  82.                             {% sw_icon 'arrow-left' %}
  83.                         {% endblock %}
  84.                     {% elseif 'arrow2' == controlsIcon %}
  85.                         {% block ott_cmsadvanced_slider_arrow2_left %}
  86.                             {% sw_icon 'arrow2-left' style {
  87.                                 'namespace': 'OttCmsAdvanced',
  88.                                 'pack': 'ottscho-it',
  89.                             } %}
  90.                         {% endblock %}
  91.                     {% endif %}
  92.                 </button>
  93.                 <button class="base-slider-controls-next">
  94.                     {% if 'arrowHead' == controlsIcon %}
  95.                         {% block ott_cmsadvanced_slider_arrow_head_right %}
  96.                             {% sw_icon 'arrow-head-right' %}
  97.                         {% endblock %}
  98.                     {% elseif 'arrow' == controlsIcon %}
  99.                         {% block ott_cmsadvanced_slider_arrow_right %}
  100.                             {% sw_icon 'arrow-right' %}
  101.                         {% endblock %}
  102.                     {% elseif 'arrow2' == controlsIcon %}
  103.                         {% block ott_cmsadvanced_slider_arrow2_right %}
  104.                             {% sw_icon 'arrow2-right' style {
  105.                                 'namespace': 'OttCmsAdvanced',
  106.                                 'pack': 'ottscho-it',
  107.                             } %}
  108.                         {% endblock %}
  109.                     {% endif %}
  110.                 </button>
  111.             </div>
  112.         {% endif %}
  113.     </div>
  114. {% endblock %}