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

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-product-slider.html.twig' %}
  2. {% block element_product_slider %}
  3.     {% set currentSalesChannel = context.salesChannel.id %}
  4.     {% set pickedSaleschannel =  element.config.salesChannel.value %}
  5.     {% set shouldDisplayEl = pickedSaleschannel is same as(currentSalesChannel) or pickedSaleschannel is same as('') %}
  6.     {% if shouldDisplayEl %}
  7.         {% if not sliderConfig %}
  8.             {% set sliderConfig = element.fieldConfig.elements %}
  9.         {% endif %}
  10.         <div class="cms-element-{{ element.type }}{% if sliderConfig.displayMode.value == "standard" and sliderConfig.verticalAlign.value %} has-vertical-alignment{% endif %}">
  11.             {% block element_product_slider_alignment %}
  12.                 {% if config.verticalAlign.value %}
  13.                     <div class="cms-element-alignment{% if sliderConfig.verticalAlign.value == "center" %} align-self-center{% elseif sliderConfig.verticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  14.                 {% endif %}
  15.                 {% set productSliderOptions = {
  16.                     productboxMinWidth: sliderConfig.elMinWidth.value ? sliderConfig.elMinWidth.value : '',
  17.                     slider: {
  18.                         gutter: 30,
  19.                         autoplayButtonOutput: false,
  20.                         nav: false,
  21.                         mouseDrag: false,
  22.                         controls: sliderConfig.navigation.value ? true : false,
  23.                         autoplay: sliderConfig.rotate.value ? true : false
  24.                     }
  25.                 } %}
  26.                 {% if not sliderConfig.navigation.value %}
  27.                     {% set productSliderOptions = productSliderOptions|replace_recursive({
  28.                         slider: {
  29.                             mouseDrag: true
  30.                         }
  31.                     }) %}
  32.                 {% endif %}
  33.                 {% block element_product_slider_slider %}
  34.                     {% if sliderConfig.navigation.value %}
  35.                         {% set productSliderOptions = {
  36.                             productboxMinWidth:'300',
  37.                             slider: {
  38.                                 gutter: 20,
  39.                                 nav: false,
  40.                                 mouseDrag: true,
  41.                                 autoplay: false,
  42.                                 prevButton:".slider-controls-prev-button-#{element.id}",
  43.                                 nextButton:".slider-controls-next-button-#{element.id}",
  44.                                 controls: true,
  45.                             }
  46.                         } %}
  47.                     {% else %}
  48.                         {% set productSliderOptions = {
  49.                             productboxMinWidth:'300',
  50.                             slider: {
  51.                                 gutter: 20,
  52.                                 nav: false,
  53.                                 mouseDrag: true,
  54.                                 autoplay: false,
  55.                                 controls:false,
  56.                             }
  57.                         } %}
  58.                     {% endif %}
  59.                     <div class="base-slider product-slider{% if sliderConfig.border.value %} has-border{% endif %}{% if sliderConfig.navigation.value %} has-nav{% endif %}"
  60.                          data-product-slider="true"
  61.                          data-product-slider-options="{{ productSliderOptions|json_encode }}">
  62.                         {% block element_product_slider_title %}
  63.                             {% if sliderConfig.title.value %}
  64.                                 <div class="cms-element-title">
  65.                                     <p class="cms-element-title-paragraph">{{ sliderConfig.title.value }}</p>
  66.                                 </div>
  67.                             {% endif %}
  68.                         {% endblock %}
  69.                         {% block element_product_slider_inner %}
  70.                             {% block element_product_slider_element %}
  71.                                 <div class="product-slider-container"
  72.                                      data-product-slider-container="true">
  73.                                     {% for product in element.data.products.elements %}
  74.                                         {% block element_product_slider_inner_item %}
  75.                                             <div class="product-slider-item">
  76.                                                 {% sw_include '@Storefront/storefront/component/product/card/box.html.twig' with {
  77.                                                     'layout': sliderConfig.boxLayout.value,
  78.                                                     'displayMode': sliderConfig.displayMode.value
  79.                                                 } %}
  80.                                             </div>
  81.                                         {% endblock %}
  82.                                     {% endfor %}
  83.                                 </div>
  84.                             {% endblock %}
  85.                             {% block element_product_slider_controls %}
  86.                                 {% if sliderConfig.navigation.value %}
  87.                                     {% set productSliderOptions = productSliderOptions|replace_recursive({
  88.                                         slider: {
  89.                                         }
  90.                                     }) %}
  91.                                     <div class="slider-controls-wrapper d-flex align-items-center justify-content-between">
  92.                                         <div class="slider-controls slider-controls-{{ element.id }} w-100">
  93.                                             <div class="d-flex align-items-center justify-content-center">
  94.                 <span class="slider-controls-button slider-controls-prev-button-{{ element.id }}">
  95.      {% sw_icon 'arrow_left'  style {
  96.          'namespace': 'Tuerschild_2',
  97.      } %}                  </span>
  98.                                                 <span class="slider-controls-button slider-controls-next-button-{{ element.id }} arrow-right-rotate">
  99.      {% sw_icon 'arrow_left'  style {
  100.          'namespace': 'Tuerschild_2',
  101.      } %}                   </span>
  102.                                             </div>
  103.                                             <a href="{{ "slider.allProducts"|trans }}" class="slider-controls-link">Alle
  104.                                                 Produkte</a>
  105.                                         </div>
  106.                                     </div>
  107.                                 {% endif %}
  108.                             {% endblock %}
  109.                         {% endblock %}
  110.                     </div>
  111.                 {% endblock %}
  112.                 {% if config.verticalAlign.value %}
  113.                     </div>
  114.                 {% endif %}
  115.             {% endblock %}
  116.         </div>
  117.     {% endif %}
  118. {% endblock %}