custom/static-plugins/LDSCustom/src/Resources/views/storefront/element/cms-element-twt-button-teaser.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/element/cms-element-twt-button-teaser.html.twig' %}
  2. {% block element_twt_button_teaser_image_inner %}
  3.     {# ThemeWare: Set 'Button teaser' element #}
  4.     {% set buttonTeaser %}
  5.     <div
  6.         class="twt-button-teaser-container cms-content-container justify-content-{{ config.horizontalAlignment.value }} align-items-{{ config.verticalAlignment.value }}">
  7.         {# Colored overlay (if configured) #}
  8.         {% if config.colorOverlay.value %}
  9.             <div class="twt-button-teaser-overlay color-overlay {{ overlayClasses|sort|join(' ') }}" style="background-color: {{ config.colorOverlayBgColor.value }};"></div>
  10.         {% endif %}
  11.         {# Button (mandatory) #}
  12.         <div
  13.             class="twt-button-teaser-content {{ contentClasses|sort|join(' ') }}" style="z-index:1;">
  14.             {# Info: Title tag = Button text (as the text is mandatory) #}
  15.             <a href="{{ element.translated.config.url.value }}" title="{{ element.translated.config.buttonText.value }}" class="twt-button-teaser-button btn btn-{% if config.buttonOutline.value %}outline-{% endif %}{{ config.buttonStyle.value }}" {% if element.translated.config.newTab.value %} target="_blank" rel="noopener" {% endif %}>
  16.                 {{ element.translated.config.buttonText.value }}
  17.             </a>
  18.         </div>
  19.     </div>
  20.     {% endset %}
  21.     {# ThemeWare: Set image element #}
  22.     {% set imageElement %}
  23.     {% block element_twt_button_teaser_image_container %}
  24.         {% if element.data.media.url %}
  25.             <div
  26.                 class="twt-button-teaser-image-container cms-image-container is-{{ element.translated.config.displayMode.value }}" {% if element.translated.config.minHeight.value and element.translated.config.displayMode.value == "cover" %} style="min-height: {{ element.translated.config.minHeight.value }};" {% endif %}>
  27.                 {# ThemeWare: Load 'Button teaser' element #}
  28.                 {{ buttonTeaser }}
  29.                 {% block element_twt_button_teaser_image_media %}
  30.                     {% set attributes = {
  31.                         'class': 'cms-image',
  32.                         'alt': (element.data.media.translated.alt ?: ''),
  33.                         'title': (element.data.media.translated.title ?: '')
  34.                     } %}
  35.                     {% if element.translated.config.displayMode.value == 'cover' or element.translated.config.displayMode.value == 'contain' %}
  36.                         {% set attributes = attributes|merge({ 'data-object-fit': element.translated.config.displayMode.value }) %}
  37.                     {% endif %}
  38.                     <a href="{{ element.translated.config.url.value }}" title="{{ element.translated.config.buttonText.value }}" {% if element.translated.config.newTab.value %} target="_blank" rel="noopener" {% endif %}>
  39.                         {% sw_thumbnails 'cms-image-thumbnails' with {
  40.                             media: element.data.media
  41.                         } %}
  42.                     </a>
  43.                 {% endblock %}
  44.             </div>
  45.         {% endif %}
  46.     {% endblock %}
  47.     {% endset %}
  48.     {# ThemeWare: Load image element #}
  49.     {{ imageElement }}
  50. {% endblock %}