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

Open in your IDE?
  1. {% block element_frontpage_slider %}
  2.     {% set sliderConfig = element.fieldConfig.elements %}
  3.     {% set sliderItems = element.fieldConfig.elements.sliderItems.value %}
  4.     <div class="cms-element-{{ element.type }}" style="height:{{ sliderConfig.minHeight.value }};"
  5.          mobileHideDot='{{ sliderConfig.navigationDotsMobileHide.value }}'>
  6.         {% set baseSliderOptions = {
  7.             slider: {
  8.                 navPosition: 'bottom',
  9.                 speed: 500,
  10.                 autoplay: true,
  11.                 autoplayTimeout: 5000,
  12.                 autoplayButton: false,
  13.                 autoplayButtonOutput: false,
  14.                 nav: sliderConfig.navigationDots.value ? true : false,
  15.                 controls: sliderConfig.navigationArrows.value ? true : false,
  16.                 autoHeight: (sliderConfig.displayMode.value == "standard") ? true : false
  17.             }
  18.         } %}
  19.         {% block element_image_slider_text_alignment %}
  20.             <div
  21.                 class="base-slider frontpage-slider {{ sliderConfig.verticalAlign.value }} {% if sliderConfig.navigationArrows.value == "outside" %} has-nav-outside{% endif %}{% if sliderConfig.navigationDots.value == "outside" %} has-dots-outside{% endif %}"
  22.                 data-base-slider="true"
  23.                 data-base-slider-options='{{ baseSliderOptions|json_encode }}'>
  24.                 {% block element_image_slider_text_inner %}
  25.                     <div class="frontpage-slider-container"
  26.                          data-base-slider-container="true">
  27.                         {% for image in sliderItems %}
  28.                             {% set imageElement %}
  29.                                 <div
  30.                                     class="frontpage-slider-item{% if loop.first != true %} is-not-first{% endif %} is-{{ sliderConfig.displayMode.value }}"
  31.                                     style="{% if sliderConfig.minHeight.value %}max-height: {{ sliderConfig.minHeight.value }}{% endif %}">
  32.                                     {% set attributes = {
  33.                                         'class': 'img-fluid frontpage-slider-image',
  34.                                     } %}
  35.                                     {% if element.config.displayMode.value == 'cover' or element.config.displayMode.value == 'contain' %}
  36.                                         {% set attributes = attributes|merge({ 'data-object-fit': element.config.displayMode.value }) %}
  37.                                     {% endif %}
  38.                                     <img src="{{ image.mediaUrl }}" alt="" class="frontpage-slider-img
  39.                                     {% if element.config.displayMode.value == 'cover' %} frontpage-slider-img-cover {% endif %}
  40.                                     {% if image.imageVertical == "left" %}frontpage-slider-img-vertical-left{% elseif image.imageVertical == "right" %}frontpage-slider-img-vertical-right{% endif %}
  41.                                     {% if image.imageHorizontal == "top" %}frontpage-slider-img-horizontal-top{% elseif image.imageHorizontal == "bottom" %}frontpage-slider-img-horizontal-bottom{% endif %}"
  42.                                     style="{% if sliderConfig.minHeight.value %}min-height: {{ sliderConfig.minHeight.value }}{% endif %}">
  43.                                     <div class="frontpage-slider-text-area-container boxed">
  44.                                         <div class="frontpage-slider-text-area">
  45.                                             <div class="frontpage-slider-text-area-inner">
  46.                                                 {% if image.headline != '' %}
  47.                                                     {% if loop.index == 1 %}
  48.                                                         <h1 class="frontpage-slider-headline">{{ image.headline }}</h1>
  49.                                                     {% else %}
  50.                                                         <div class="h1 frontpage-slider-headline">{{ image.headline }}</div>
  51.                                                     {% endif %}
  52.                                                 {% endif %}
  53.                                                 {% if image.text != '' %}<p
  54.                                                     class="frontpage-slider-text">{{ image.text }}</p>{% endif %}
  55.                                                 {% if image.buttonText != '' %}<a
  56.                                                     {% if image.buttonLink != '' %}href="{{ image.buttonLink }}"{% endif %}
  57.                                                     class="btn cytex-btn-hover-icon-primary frontpage-slider-button">{{ image.buttonText }}</a>{% endif %}
  58.                                             </div>
  59.                                         </div>
  60.                                     </div>
  61.                                 </div>
  62.                             {% endset %}
  63.                             {% block element_image_slider_text_inner_item %}
  64.                                 <div class="frontpage-slider-item-container ">
  65.                                     {% if image.url %}
  66.                                         <a href="{{ image.url }}"
  67.                                            class="frontpage-slider-link">
  68.                                             {{ imageElement }}
  69.                                         </a>
  70.                                     {% else %}
  71.                                         {{ imageElement }}
  72.                                     {% endif %}
  73.                                 </div>
  74.                             {% endblock %}
  75.                         {% endfor %}
  76.                     </div>
  77.                     {% block element_image_slider_text_controls %}
  78.                         {% if sliderConfig.navigationArrows.value %}
  79.                             <div class="image-slider-controls-container">
  80.                                 <div class="base-slider-controls"
  81.                                      data-base-slider-controls="true">
  82.                                     {% block element_image_slider_text_controls_items %}
  83.                                         {% block element_image_slider_text_controls_items_arrows %}
  84.                                             <button name="Sliderprevious" aria-label="Previous slide"
  85.                                                     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 %}">
  86.                                                 {% block element_image_slider_text_controls_items_prev_icon %}
  87.                                                     {% sw_icon 'arrow-left' style {
  88.                                                         'namespace': 'CytexTheme',
  89.                                                         'pack': 'cytex',
  90.                                                     } %}
  91.                                                 {% endblock %}
  92.                                             </button>
  93.                                             <button name="Slidernext" aria-label="Next slide"
  94.                                                     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 %}">
  95.                                                 {% block element_image_slider_text_controls_items_next_icon %}
  96.                                                     {% sw_icon 'arrow-right' style {
  97.                                                         'namespace': 'CytexTheme',
  98.                                                         'pack': 'cytex',
  99.                                                     } %}
  100.                                                 {% endblock %}
  101.                                             </button>
  102.                                         {% endblock %}
  103.                                     {% endblock %}
  104.                                 </div>
  105.                             </div>
  106.                         {% endif %}
  107.                     {% endblock %}
  108.                 {% endblock %}
  109.             </div>
  110.         {% endblock %}
  111.     </div>
  112. {% endblock %}