{# ThemeWare: CMS element "Button teaser" #} {# ---------------- START: SET VARS ---------------- #} {# ThemeWare: Set variables #} {#% set twtButtonTeaser = element.translated.config %#} {% set twtButtonTeaser = element.fieldConfig.elements %} {% set twtButtonTeaserHoverEffect = twtButtonTeaser.hoverEffect.value %} {# TODO... #} {# ---------------- END: SET VARS ---------------- #} {# ---------------- START: SET CLASSES ---------------- #} {% set overlayClasses = ['overlay'] %} {% if twtButtonTeaserHoverEffect != 'none' %} {% if twtButtonTeaserHoverEffect != "fadeOut" %} {% set overlayClasses = ['fade-in']|merge(overlayClasses) %} {% else %} {% set overlayClasses = ['fade-out']|merge(overlayClasses) %} {% endif %} {% endif %} {% set contentClasses = ['content'] %} {% if twtButtonTeaserHoverEffect != 'none' %} {% if twtButtonTeaserHoverEffect == "slideIn" %} {% set contentClasses = ['fade-in']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "slideInUp" %} {% set contentClasses = ['fade-in-up']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "slideInRight" %} {% set contentClasses = ['fade-in-right']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "slideInDown" %} {% set contentClasses = ['fade-in-down']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "slideInLeft" %} {% set contentClasses = ['fade-in-left']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "zoomIn" %} {% set contentClasses = ['zoom-in']|merge(contentClasses) %} {% elseif twtButtonTeaserHoverEffect == "fadeOut" %} {% set contentClasses = ['fade-out']|merge(contentClasses) %} {#% elseif twtButtonTeaserHoverEffect == null %} {% set contentClasses = ['fade-in-right']|merge(contentClasses) %#} {% endif %} {% endif %} {# ---------------- END: SET CLASSES ---------------- #} {% block element_twt_button_teaser %} {% set config = element.fieldConfig.elements %} {# TODO: finalize #}
{% block element_twt_button_teaser_content %} {% if config.verticalAlign.value %}
{% endif %} {% block element_twt_button_teaser_image_inner %} {# ThemeWare: Set 'Button teaser' element #} {% set buttonTeaser %}
{# ThemeWare: Add colored overlay if configured #} {% if config.colorOverlay.value %}
{% endif %}
{% endset %} {# ThemeWare: Set image element #} {% set imageElement %} {% block element_twt_button_teaser_image_container %} {% if element.data.media.url %}
{% block element_twt_button_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 'Button teaser' element #} {{ buttonTeaser }}
{% endif %} {% endblock %} {% endset %} {# ThemeWare: Load image element #} {{ imageElement }} {% endblock %} {% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}