{% block element_moorl_cta_banner %} {% set config = element.fieldConfig.elements %} {% set titleTag = config.titleTag.value ?: 'h3' %} {% if config.elementUrl.value %} {% set bannerLink = config.elementUrl.value %} {% else %} {% if config.elementType.value == 'category' and element.data.category.id %} {% set bannerLink = seoUrl('frontend.navigation.page', { navigationId: element.data.category.id }) %} {% elseif config.elementType.value == 'product' and element.data.product.id %} {% set bannerLink = seoUrl('frontend.detail.page', { productId: element.data.product.id }) %} {% endif %} {% endif %} {% if config.title.value %} {% set bannerTitle = "<#{titleTag}>#{config.title.value}#{titleTag}>" %} {% else %} {% if config.elementType.value == 'category' and element.data.category.id %} {% set bannerTitle = "<#{titleTag}>#{element.data.category.translated.name}#{titleTag}>" %} {% elseif config.elementType.value == 'product' and element.data.product.id %} {% set bannerTitle = "<#{titleTag}>#{element.data.product.translated.name}#{titleTag}>" %} {% endif %} {% endif %} {% if config.quote.value %} {% set bannerDescription = '
' ~ config.quote.value ~ '
' %} {% else %} {% if config.elementType.value == 'category' and element.data.category.id %} {% set bannerDescription = element.data.category.translated.description %} {% elseif config.elementType.value == 'product' and element.data.product.id %} {% set bannerDescription = element.data.product.translated.description %} {% endif %} {% if bannerDescription|striptags|length > config.contentLength.value %} {% set bannerDescription = '' ~ bannerDescription|striptags|slice(0, config.contentLength.value) ~ '...
' %} {% endif %} {% endif %} {% set elementCss = [ "min-height:#{config.height.value}", "background:#{config.elementBackground.value}", ] %} {% set backgroundCss = [ "background-position:#{config.backgroundVerticalAlign.value} #{config.backgroundHorizontalAlign.value}" ] %} {% if config.mediaActive.value and element.data.media %} {% set backgroundCss = backgroundCss|merge([ "background-image:url('#{element.data.media.url}')" ]) %} {% elseif config.elementType.value == 'category' %} {% set backgroundCss = backgroundCss|merge([ "background-image:url('#{element.data.category.media.url}')" ]) %} {% elseif config.elementType.value == 'product' %} {% set backgroundCss = backgroundCss|merge([ "background-image:url('#{element.data.product.cover.media.url}')" ]) %} {% endif %} {% if config.backgroundDisplayMode.value == 'custom' %} {% set backgroundCss = backgroundCss|merge([ "background-size:#{config.backgroundSizeX.value} #{config.backgroundSizeY.value}" ]) %} {% elseif config.elementType.value == 'category' %} {% set backgroundCss = backgroundCss|merge([ "background-size:#{config.backgroundDisplayMode.value}" ]) %} {% endif %} {% set overlayCss = [ "min-height:#{config.height.value}", "background:#{config.overlayBackground.value ?: 'transparent'}", "align-items:#{config.boxVerticalAlign.value}", "justify-content:#{config.boxHorizontalAlign.value}", ] %} {% set boxCss = [ "display:#{config.iconPosition.value == 'top' ? 'block' : 'flex'}", "margin:#{config.boxMargin.value ?: '0'}", "padding:#{config.boxPadding.value}", "background:#{config.boxBackground.value ?: 'transparent'}", "color:#{config.boxColor.value ?: 'inherit'}", "width:#{config.boxWidth.value}", "height:#{config.boxHeight.value}", "border-radius:#{config.boxBorderRadius.value}", "text-align:#{config.boxTextAlign.value}", ] %} {% set bannerContent %} {% if config.mediaActive.value and config.videoActive.value %} {% elseif config.mediaActive.value or config.elementType.value == 'category' or config.elementType.value == 'product' %} {% endif %} {% block element_moorl_cta_banner_overlay %}{% endblock %} {% endset %} {% if config.elementClickable.value and bannerLink %} {{ bannerContent }} {% else %} {% endif %} {% endblock %}