{# ThemeWare: CMS element "Call-To-Action slide" #} {# ---------------- START: SET VARS ---------------- #} {# ThemeWare: Set variables #} {#% set twtHeroCtaSlideItem = element.translated.config %#} {% set twtHeroCtaSlideItem = element.fieldConfig.elements %} {% set twtHeroCtaSlideItemBtnText = twtHeroCtaSlideItem.btnText.value %} {% set twtHeroCtaSlideItemTeaser = twtHeroCtaSlideItem.teaser.value %} {% set twtHeroCtaSlideItemContent = twtHeroCtaSlideItem.content.value %} {% set twtHeroCtaSlideItemTitle = twtHeroCtaSlideItem.title.value %} {% set twtHeroCtaSlideItemUrl = twtHeroCtaSlideItem.url.value %} {% set twtHeroCtaSlideItemBgOverlay = twtHeroCtaSlideItem.bgOverlay.value %} {% set twtHeroCtaSlideItemButtonOutline = twtHeroCtaSlideItem.buttonOutline.value %} {% set twtHeroCtaSlideItemButtonStyle = twtHeroCtaSlideItem.buttonStyle.value %} {% set twtHeroCtaSlideItemBtnNewTab = twtHeroCtaSlideItem.newTab.value %} {% set twtHeroCtaSlideItemFontFamily = twtHeroCtaSlideItem.fontFamily.value %} {% set twtHeroCtaSlideItemFontFamilyHeadline = twtHeroCtaSlideItem.fontFamilyTitle.value %} {% set twtHeroCtaSlideItemFontFamilyTeaser = twtHeroCtaSlideItem.fontFamilyTeaser.value %} {% set twtHeroCtaSlideItemHorizontalAlignment = twtHeroCtaSlideItem.horizontalAlignment.value %} {% set twtHeroCtaSlideItemMaxWidth = twtHeroCtaSlideItem.maxWidth.value %} {% set twtHeroCtaSlideItemOverlay = twtHeroCtaSlideItem.overlay.value %} {% set twtHeroCtaSlideItemOverlayAnimation = twtHeroCtaSlideItem.overlayAnimation.value %} {% set twtHeroCtaSlideItemOverlaySizing = twtHeroCtaSlideItem.overlaySizing.value %} {% set twtHeroCtaSlideItemRounded = twtHeroCtaSlideItem.rounded.value %} {% set twtHeroCtaSlideItemShadow = twtHeroCtaSlideItem.shadow.value %} {% set twtHeroCtaSlideItemTextColor = twtHeroCtaSlideItem.textColor.value %} {% set twtHeroCtaSlideItemTextColorTeaser = twtHeroCtaSlideItem.textColorTeaser.value %} {% set twtHeroCtaSlideItemTextColorTitle = twtHeroCtaSlideItem.textColorTitle.value %} {% set twtHeroCtaSlideItemVerticalAlignment = twtHeroCtaSlideItem.verticalAlignment.value %} {% set twtHeroCtaSlideItemWidth = twtHeroCtaSlideItem.width.value %} {# ---------------- END: SET VARS ---------------- #} {# ThemeWare: Set classes #} {% set blockClasses = ['content'] %} {# ThemeWare: Add styling classes #} {% if twtHeroCtaSlideItemOverlay %} {% set blockClasses = ['is-styled']|merge(blockClasses) %} {% if twtHeroCtaSlideItemShadow == "small" %} {% set blockClasses = ['shadow-sm']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemShadow == "regular" %} {% set blockClasses = ['shadow']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemShadow == "large" %} {% set blockClasses = ['shadow-lg']|merge(blockClasses) %} {% endif %} {% if twtHeroCtaSlideItemRounded == "rounded" %} {% set blockClasses = ['rounded']|merge(blockClasses) %} {% endif %} {% endif %} {# ThemeWare: Add animation classes #} {% if twtHeroCtaSlideItemOverlayAnimation != "none" %} {% set blockClasses = ['twt-animate']|merge(blockClasses) %} {% if twtHeroCtaSlideItemOverlayAnimation == "fadeIn" %} {% set blockClasses = ['twt-fade-in']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemOverlayAnimation == "fadeInDown" %} {% set blockClasses = ['twt-fade-in-down']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemOverlayAnimation == "fadeInLeft" %} {% set blockClasses = ['twt-fade-in-left']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemOverlayAnimation == "fadeInRight" %} {% set blockClasses = ['twt-fade-in-right']|merge(blockClasses) %} {% elseif twtHeroCtaSlideItemOverlayAnimation == "fadeInUp" %} {% set blockClasses = ['twt-fade-in-up']|merge(blockClasses) %} {% endif %} {% endif %} {# TODO: "twt-" prefix Blocks... #} {% block element_twt_call_to_action_slide %} {# ThemeWare: Set image element #} {% set imageElement %} {% block element_twt_call_to_action_slide_image_media %} {# https://github.com/shopware/platform/blob/d6c853ca3b6b167d61d70e6329f4fcface5c5245/src/Storefront/Resources/views/storefront/utilities/thumbnail.html.twig #} {% set thumbnails = element.data.media.thumbnails|sort|reverse %} {# ThemeWare: Generate srcset with all available thumbnails #} {% set srcsetValue %}{% apply spaceless %} {{ element.data.media|sw_encode_media_url }} {{ thumbnails|first.width + 1 }}w, {% for thumbnail in thumbnails %}{{ thumbnail.url | sw_encode_url }} {{ thumbnail.width }}w{% if not loop.last %}, {% endif %}{% endfor %} {% endapply %}{% endset %} {{ twtHeroCtaSlideItemTitle }} {% endblock %} {% endset %} {# ThemeWare: Set text element #} {% set textElement %} {% block element_twt_call_to_action_slide_text %}
{% if twtHeroCtaSlideItemTeaser %}

{{ twtHeroCtaSlideItemTeaser }}

{% endif %} {% if twtHeroCtaSlideItemTitle %}

{{ twtHeroCtaSlideItemTitle }}

{% endif %} {% if twtHeroCtaSlideItemContent %}
{{ twtHeroCtaSlideItemContent|raw }}
{% endif %} {% if twtHeroCtaSlideItemBtnText %} {{ twtHeroCtaSlideItemBtnText }} {% endif %}
{% endblock %} {% endset %} {# ThemeWare: Set content #} {% block element_twt_call_to_action_slide_content %} {# ThemeWare: Load image element #} {{ imageElement }} {# ThemeWare: Load text element #} {{ textElement }} {% endblock %} {% endblock %}