{# ThemeWare: CMS element "Classic teaser" #} {# Available effects: Effect 1 "slide up" Effect 2 "fade in" Effect 3 "button" (e.g. Clean) Effect 4 "slide up" (e.g. Bike) Effect 5 "button" (e.g. Strong) Effect 6 "button" (e.g. Ladieswear) Effect 7 "overlay" (e.g. Global) #} {# ---------------- START: SET VARS ---------------- #} {# ThemeWare: Set variables #} {#% set twtClassicTeaser = element.translated.config %#} {% set twtClassicTeaser = element.fieldConfig.elements %} {% set twtClassicTeaserFontFamily = twtClassicTeaser.fontFamily.value %} {# TODO... #} {# ---------------- END: SET VARS ---------------- #} {% block element_twt_classic_teaser %} {% set config = element.fieldConfig.elements %} {# TODO: finalize #}
{% block element_twt_classic_teaser_content %} {% if config.verticalAlign.value %}
{% endif %} {% block element_twt_classic_teaser_image_inner %} {# ThemeWare: Set 'Classic teaser' element #} {% set classicTeaser %}
{% if config.overlay.value and config.style.value != 'standard' %}
{% endif %} {% if config.style.value == 'default' %} {# Shopware 5 default style #}
{{ element.translated.config.title.value }}
{% else %}
{{ element.translated.config.title.value }} {% if config.style.value == 'effect1' or config.style.value == 'effect2' or config.style.value == 'effect3' %} {% sw_icon 'arrow-medium-right' style { 'size': 'sm', 'pack': 'solid', 'color': 'dark'} %} {% elseif config.style.value == 'effect4' %} {% sw_icon 'arrow-medium-right' style { 'size': 'sm', 'pack': 'solid', 'color': 'light'} %} {% endif %}
{% endif %}
{% endset %} {# ThemeWare: Set image element #} {% set imageElement %} {% block element_twt_classic_teaser_image_container %} {% if element.data.media.url %}
{% block element_twt_classic_teaser_image_media %} {% set attributes = { 'class': 'cms-image', 'alt': (element.data.media.translated.alt ?: ''), 'title': (element.data.media.translated.title ?: '') } %} {% if element.translated.config.displayMode.value == 'cover' or element.translated.config.displayMode.value == 'contain' %} {% set attributes = attributes|merge({ 'data-object-fit': element.translated.config.displayMode.value }) %} {% endif %} {% sw_thumbnails 'cms-image-thumbnails' with { media: element.data.media } %} {% endblock %} {# ThemeWare: Load 'Classic teaser' element #} {{ classicTeaser }}
{% endif %} {% endblock %} {% endset %} {# ThemeWare: Load elements #} {% if element.translated.config.url.value %} {# ThemeWare: Load image element #} {{ imageElement }} {% else %} {# ThemeWare: Load image element #} {{ imageElement }} {% endif %} {% endblock %} {% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}