{# ThemeWare: CMS element "Call-To-Action" #} {# ---------------- START: SET VARS ---------------- #} {# ThemeWare: Set variables #} {#% set twtCallToAction = element.translated.config %#} {% set twtCallToAction = element.fieldConfig.elements %} {% set twtCallToActionFontFamily = twtCallToAction.fontFamily.value %} {% set twtCallToActionFontFamilyHeadline = twtCallToAction.fontFamilyHeadline.value %} {% set twtCallToActionHoverEffect = twtCallToAction.hoverEffect.value %} {% set twtCallToActionOverlay = twtCallToAction.overlay.value %} {% set twtCallToActionRounded = twtCallToAction.rounded.value %} {% set twtCallToActionShadow = twtCallToAction.shadow.value %} {# TODO... #} {# ---------------- END: SET VARS ---------------- #} {# ---------------- START: SET CLASSES ---------------- #} {% set overlayClasses = ['overlay'] %} {% if twtCallToActionHoverEffect != 'none' %} {% if twtCallToActionHoverEffect != "fadeOut" %} {% set overlayClasses = ['fade-in']|merge(overlayClasses) %} {% else %} {% set overlayClasses = ['fade-out']|merge(overlayClasses) %} {% endif %} {% endif %} {% set contentClasses = ['content'] %} {% if twtCallToActionOverlay %} {% set contentClasses = ['is-styled']|merge(contentClasses) %} {% if twtCallToActionShadow == "small" %} {% set contentClasses = ['shadow-sm']|merge(contentClasses) %} {% elseif twtCallToActionShadow == "regular" %} {% set contentClasses = ['shadow']|merge(contentClasses) %} {% elseif twtCallToActionShadow == "large" %} {% set contentClasses = ['shadow-lg']|merge(contentClasses) %} {% endif %} {% if twtCallToActionRounded == "rounded" %} {% set contentClasses = ['rounded']|merge(contentClasses) %} {% endif %} {% endif %} {% if twtCallToActionHoverEffect != 'none' %} {% if twtCallToActionHoverEffect == "slideIn" %} {% set contentClasses = ['fade-in']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "slideInUp" %} {% set contentClasses = ['fade-in-up']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "slideInRight" %} {% set contentClasses = ['fade-in-right']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "slideInDown" %} {% set contentClasses = ['fade-in-down']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "slideInLeft" %} {% set contentClasses = ['fade-in-left']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "zoomIn" %} {% set contentClasses = ['zoom-in']|merge(contentClasses) %} {% elseif twtCallToActionHoverEffect == "fadeOut" %} {% set contentClasses = ['fade-out']|merge(contentClasses) %} {#% elseif twtCallToActionHoverEffect == null %} {% set contentClasses = ['fade-in-right']|merge(contentClasses) %#} {% endif %} {% endif %} {# ---------------- END: SET CLASSES ---------------- #} {% block element_twt_call_to_action %} {% set config = element.fieldConfig.elements %} {# TODO: finalize #}
{% block element_twt_call_to_action_content %} {% if config.verticalAlign.value %}
{% endif %} {% block element_twt_call_to_action_image_inner %} {# ThemeWare: Set 'Call to action' element #} {% set callToAction %}
{# ThemeWare: Add colored overlay if configured #} {% if config.colorOverlay.value %}
{% endif %}

{{ element.translated.config.title.value }}

{{ element.translated.config.text.value }}

{{ element.translated.config.buttonText.value }}
{% endset %} {# ThemeWare: Set image element #} {% set imageElement %} {% block element_twt_call_to_action_image_container %} {% if element.data.media.url %}
{% block element_twt_call_to_action_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 'Call to action' element #} {{ callToAction }}
{% endif %} {% endblock %} {% endset %} {# ThemeWare: Load image element #} {{ imageElement }} {% endblock %} {% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}