{# ThemeWare: CMS element "Hover box" #} {# ---------------- START: SET VARS ---------------- #} {# ThemeWare: Set variables #} {#% set twtHoverBox = element.translated.config %#} {% set twtHoverBox = element.fieldConfig.elements %} {% set twtHoverBoxFontFamily = twtHoverBox.fontFamily.value %} {% set twtHoverBoxFontFamilyHeadline = twtHoverBox.fontFamilyHeadline.value %} {% set twtHoverBoxHoverEffect = twtHoverBox.hoverEffect.value %} {% set twtHoverBoxInvertHoverEffect = twtHoverBox.invertHover.value %} {# TODO... #} {# ---------------- END: SET VARS ---------------- #} {# ---------------- START: SET CLASSES ---------------- #} {% set elementClasses = ['content'] %} {% if twtHoverBoxHoverEffect != 'none' and not twtHoverBoxInvertHoverEffect %} {% if twtHoverBoxHoverEffect is empty %} {% set elementClasses = ['twt-fade-in']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "fadeIn" %} {% set elementClasses = ['twt-fade-in']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideUp" %} {% set elementClasses = ['twt-slide-up']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideRight" %} {% set elementClasses = ['twt-slide-right']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideDown" %} {% set elementClasses = ['twt-slide-down']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideLeft" %} {% set elementClasses = ['twt-slide-left']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushUp" %} {% set elementClasses = ['twt-push-up']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushRight" %} {% set elementClasses = ['twt-push-right']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushDown" %} {% set elementClasses = ['twt-push-down']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushLeft" %} {% set elementClasses = ['twt-push-left']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeUp" %} {% set elementClasses = ['twt-hinge-up']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeRight" %} {% set elementClasses = ['twt-hinge-right']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeDown" %} {% set elementClasses = ['twt-hinge-down']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeLeft" %} {% set elementClasses = ['twt-hinge-left']|merge(elementClasses) %} {% endif %} {% endif %} {% if twtHoverBoxHoverEffect != 'none' and twtHoverBoxInvertHoverEffect %} {% if twtHoverBoxHoverEffect is empty %} {% set elementClasses = ['twt-fade-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "fadeIn" %} {% set elementClasses = ['twt-fade-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideUp" %} {% set elementClasses = ['twt-slide-up-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideRight" %} {% set elementClasses = ['twt-slide-right-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideDown" %} {% set elementClasses = ['twt-slide-down-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "slideLeft" %} {% set elementClasses = ['twt-slide-left-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushUp" %} {% set elementClasses = ['twt-push-up-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushRight" %} {% set elementClasses = ['twt-push-right-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushDown" %} {% set elementClasses = ['twt-push-down-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "pushLeft" %} {% set elementClasses = ['twt-push-left-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeUp" %} {% set elementClasses = ['twt-hinge-up-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeRight" %} {% set elementClasses = ['twt-hinge-right-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeDown" %} {% set elementClasses = ['twt-hinge-down-out']|merge(elementClasses) %} {% elseif twtHoverBoxHoverEffect == "hingeLeft" %} {% set elementClasses = ['twt-hinge-left-out']|merge(elementClasses) %} {% endif %} {% endif %} {# ---------------- END: SET CLASSES ---------------- #} {% block element_twt_hover_box %} {% set config = element.fieldConfig.elements %} {# TODO: finalize #}
{% block element_twt_hover_box_content %} {% if config.verticalAlign.value %}
{% endif %} {% block element_twt_hover_box_image_inner %} {# ThemeWare: Set 'Hover box' element #} {% set hoverBox %}

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

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

{% endset %} {# ThemeWare: Set image element #} {% set imageElement %} {% block element_twt_hover_box_image_container %} {% if element.data.media.url %}
{% block element_twt_hover_box_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 'Hover box' element #} {{ hoverBox }}
{% endif %} {% endblock %} {% endset %} {# ThemeWare: Load elements #} {% if element.translated.config.url.value %} {# ThemeWare: Load image element #} {{ imageElement }} {% else %} {# ThemeWare: Load image block #} {{ imageElement }} {% endif %} {% endblock %} {% if config.verticalAlign.value %}
{% endif %} {% endblock %}
{% endblock %}