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

Open in your IDE?
  1. {% block inspirations_slider_el %}
  2.     {% set currentSalesChannel = context.salesChannel.id %}
  3.     {% set pickedSaleschannel =  element.config.salesChannel.value %}
  4.     {% set shouldDisplayEl = pickedSaleschannel is same as(currentSalesChannel) or pickedSaleschannel is same as('') %}
  5.     {% if shouldDisplayEl %}
  6.         {% set productSliderOptions = {
  7.             productboxMinWidth:'300',
  8.             slider: {
  9.                 gutter: 20,
  10.                 nav: false,
  11.                 mouseDrag: true,
  12.                 controls: true,
  13.                 autoplay: false,
  14.                 prevButton:".slider-controls-prev-button-#{element.id}",
  15.                 nextButton:".slider-controls-next-button-#{element.id}",
  16.                 controls: true,
  17.             }
  18.         } %}
  19.         <div class="base-slider product-slider product-slider--inspirations has-nav"
  20.              data-product-slider="true"
  21.              data-product-slider-options="{{ productSliderOptions|json_encode }}">
  22.             {% block element_product_slider_title %}
  23.                 <div class="cms-element-title">
  24.                     <p class="cms-element-title-paragraph">
  25.                         {{ element.config.elementTitle.value }}
  26.                     </p>
  27.                 </div>
  28.             {% endblock %}
  29.             {% block element_product_slider_inner %}
  30.                 {% block element_product_slider_element %}
  31.                     <div class="product-slider-container"
  32.                          data-product-slider-container="true">
  33.                         {% for category in element.data.all %}
  34.                             {% set url =  category_url(category) %}
  35.                             <div class="product-slider-item">
  36.                                 {% if element.config.media.value[loop.index0] is defined and element.config.media.value[loop.index0] %}
  37.                                     {% set mediaImage = searchMedia([element.config.media.value[loop.index0]] ,context.context) %}
  38.                                     {% set singleImage = mediaImage.get(element.config.media.value[loop.index0]) %}
  39.                                 {% elseif category.customFields.custom_category_info_listing_banner %}
  40.                                     {% set mediaImage = searchMedia([category.customFields.custom_category_info_listing_banner] ,context.context) %}
  41.                                     {% set singleImage = mediaImage.get(category.customFields.custom_category_info_listing_banner) %}
  42.                                 {% else %}
  43.                                     {% set mediaImage = null %}
  44.                                     {% set singleImage = null %}
  45.                                 {% endif %}
  46.                                 <div class="col inspiration-card"
  47.                                         {% if singleImage.url %}
  48.                                             style="background-image:url('{{ singleImage.url }}')"
  49.                                         {% endif %}
  50.                                 >
  51.                                     <a class="d-inline-block w-100 h-100" href="{{ url }}">
  52.                                         <div class="inspiration-card-title-wrapper">
  53.                                             <h3 class="inspiration-card-title">
  54.                                                 {{ category.name }}
  55.                                             </h3>
  56.                                             <a class="inspiration-card-link arrow-right-rotate">
  57.                                         <span>
  58.                                            {% sw_icon 'arrow_left'  style {
  59.                                                'namespace': 'Tuerschild_2',
  60.                                            } %}
  61.                                         </span>
  62.                                             </a>
  63.                                         </div>
  64.                                     </a>
  65.                                 </div>
  66.                                 </a>
  67.                             </div>
  68.                         {% endfor %}
  69.                     </div>
  70.                 {% endblock %}
  71.                 <div class="slider-controls-wrapper d-flex align-items-center justify-content-between">
  72.                     <div class="slider-controls slider-controls-{{ element.id }} w-100">
  73.                         <div class="d-flex align-items-center justify-content-center">
  74.                 <span class="slider-controls-button slider-controls-prev-button-{{ element.id }} ">
  75.      {% sw_icon 'arrow_left'  style {
  76.          'namespace': 'Tuerschild_2',
  77.      } %}                </span>
  78.                             <span class="slider-controls-button slider-controls-next-button-{{ element.id }} arrow-right-rotate">
  79.      {% sw_icon 'arrow_left'  style {
  80.          'namespace': 'Tuerschild_2',
  81.      } %}                 </span>
  82.                         </div>
  83.                         {% if element.config.buttonLink.value %}
  84.                             <a href="{{ element.config.buttonLink.value }}" class="slider-controls-link">Alle
  85.                                 Inspirationen</a>
  86.                         {% endif %}
  87.                     </div>
  88.                 </div>
  89.             {% endblock %}
  90.         </div>
  91.     {% endif %}
  92. {% endblock %}