vendor/store.shopware.com/faesslichslider/src/Resources/views/storefront/element/cms-element-dynamic-slider-element.html.twig line 1

Open in your IDE?
  1. {% block element_dynamic_slider_element %}
  2.     {% for entry in element.data.entries %}
  3.         {% set product = entry.product %}
  4.         {% set sliderElementTopLine = entry.sliderElementTopLine %}
  5.         {% set sliderElementTitle = entry.sliderElementTitle %}
  6.         {% set sliderElementDescription = entry.sliderElementDescription %}
  7.         {% set sliderElementDescriptionAdditional = entry.sliderElementDescription2 %}
  8.         {% set sliderElementBgOverlay = entry.sliderElementBgOverlay %}
  9.         {% set ctaUrl = entry.sliderElementCtaUrl %}
  10.         {% set cta2Url = entry.sliderElementCta2Url %}
  11.         {% set media = '' %}
  12.         {% if entry.media %}
  13.             {% set mediaCollection = searchMedia([entry.media], context.context) %}
  14.             {% set media = mediaCollection.get(entry.media) %}
  15.         {% endif %}
  16.         {% set mediaUsage = config(GlobalSliderConfig ~ 'mediaUsage') %}
  17.         {% set slidesSpaceBetweenSlides = (SliderConfig.slidesSpaceBetweenSlides / 2) %}
  18.         {% set elementTemplate = product ? 'product-element' : 'content-element' %}
  19.         {% if product %}
  20.             {% if not entry.useMediaInsteadOfProductCover %}
  21.                 {% if product.cover.media %}
  22.                     {% set media = product.cover.media %}
  23.                 {% endif %}
  24.             {% endif %}
  25.             {% if not entry.useSliderTitleInsteadOfProductName %}
  26.                 {% set sliderElementTitle = product.translated.name %}
  27.             {% endif %}
  28.             {% if not entry.useSliderDescriptionInsteadOfProductDescription %}
  29.                 {% set textLength = isCarouselElement ? 100 : 200 %}
  30.                 {% set sliderElementDescription = product.translated.description|striptags|length > 200 ? product.translated.description|raw|striptags|slice(0, textLength) ~ '...' : product.translated.description|raw|striptags %}
  31.             {% endif %}
  32.             {% if not entry.useSliderUrlInsteadOfProductUrl %}
  33.                 {% set ctaUrl = seoUrl('frontend.detail.page', { productId: product.id })%}
  34.             {% endif %}
  35.         {% endif %}
  36.         {% set mediaTypeSplit = media.mimeType|split('/')[0] %}
  37.         <div data-type="{{ mediaTypeSplit }}"
  38.              class="faesslich-slider-slide-item{% if config(GlobalSliderConfig ~ 'useLazyLoading') and mediaTypeSplit == 'image' and (mediaUsage == 'bg' or not mediaUsage) %} lazyload{% endif %}"
  39.                 {% if config(GlobalSliderConfig ~ 'useLazyLoading') and mediaTypeSplit == 'image' and (mediaUsage == 'bg' or not mediaUsage) %} data-bg="{{ media.url }}"{% endif %}
  40.              style="
  41.              {% if entry.sliderElementBgColor %}background-color: {{ entry.sliderElementBgColor }};{% endif %}
  42.              {% if not mediaUsage or mediaUsage == 'bg' and mediaTypeSplit == 'image' %}
  43.                  {% if not config(GlobalSliderConfig ~ 'useLazyLoading') %}background-image: url('{{ media.url }}');{% endif %}
  44.                  background-size: {{ entry.mediaScale }};
  45.                  background-position: {{ entry.mediaPosition }};
  46.              {% endif %}
  47.                 {% if slidesSpaceBetweenSlides and isCarouselElement %}
  48.                      margin-left: {{ slidesSpaceBetweenSlides }}px;
  49.                      margin-right: {{ slidesSpaceBetweenSlides }}px;
  50.              {% endif %}"
  51.         >
  52.             {% sw_include '@Storefront/storefront/faesslich-slider/' ~ elementTemplate ~ '.html.twig' %}
  53.         </div>
  54.     {% endfor %}
  55. {% endblock %}