custom/plugins/CogiCmsLayouts/src/Resources/views/storefront/element/cms-element-cogi-text-on-image.html.twig line 1

Open in your IDE?
  1. {% block element_text_on_image %}
  2.     {%  set config = element.fieldConfig.elements %}
  3.     <div class="cms-element-{{ element.type }}{% if config.verticalAlign.value %} has-vertical-alignment{% endif %}{% if config.hoverZoom.value %} has-hover-zoom{% endif %} {% if config.cssClass.value %}{{ config.cssClass.value|sw_sanitize }}{% endif %}">
  4.         {% block element_text_on_image_alignment %}
  5.             {% if config.verticalAlign.value %}
  6.                 <div class="cms-element-alignment{% if config.verticalAlign.value == "center" %} align-self-center{% elseif config.verticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  7.             {% endif %}
  8.             {% block element_text_on_image_inner %}
  9.                 {% set imageElement %}
  10.                     {% block element_text_on_image_container %}
  11.                         <div class="cms-text-on-image-container is-{{ element.translated.config.displayMode.value }}"
  12.                              style="{% if element.translated.config.minHeight.value and element.translated.config.displayMode.value == "cover" %}min-height: {{ element.translated.config.minHeight.value }};{% endif %}
  13.                              {% if element.translated.config.background.value %}background-color: {{ element.translated.config.background.value }};{% endif %}">
  14.                             {% if element.data.image.media.url %}
  15.                                 <div class="cms-text-on-image-content-image text-center">
  16.                                     {% block element_text_on_image_media %}
  17.                                         {% set attributes = {
  18.                                             'class': 'cms-text-on-image-image',
  19.                                             'alt': (element.data.image.media.translated.alt ?: ''),
  20.                                             'title': (element.data.image.media.translated.title ?: '')
  21.                                         } %}
  22.                                         {% if element.translated.config.displayMode.value == 'cover' or element.translated.config.displayMode.value == 'contain' %}
  23.                                             {% set attributes = attributes|merge({ 'data-object-fit': element.translated.config.displayMode.value }) %}
  24.                                         {% endif %}
  25.                                         {% if not element.translated.config.noImage.value %}
  26.                                             {% sw_thumbnails 'cms-text-on-image-thumbnails' with {
  27.                                                 media: element.data.image.media
  28.                                             } %}
  29.                                         {% endif %}
  30.                                     {% endblock %}
  31.                                 </div>
  32.                             {% endif %}
  33.                             {% block element_text_on_image_content_overlay %}
  34.                                 {% if element.data.overlay.media.url %}
  35.                                     {% set vA = config.overlayVerticalAlign.value ?: 'center' %}
  36.                                     {% set hA = config.overlayHorizontalAlign.value ?: 'center' %}
  37.                                     {% set vAm = config.overlayVerticalAlignManual.value %}
  38.                                     {% set hAm = config.overlayHorizontalAlignManual.value %}
  39.                                     {% if vA == 'manual' %}{% set vA = vAm %}{% endif %}
  40.                                     {% if hA == 'manual' %}{% set hA = hAm %}{% endif %}
  41.                                     <div class="cms-text-on-image-content-overlay">
  42.                                         {% set attributes = {
  43.                                             'class': 'cms-text-on-image-overlay',
  44.                                             'alt': (element.data.overlay.media.translated.alt ?: ''),
  45.                                             'title': (element.data.overlay.media.translated.title ?: ''),
  46.                                             'style': 'object-position:'~hA~' '~vA~';'
  47.                                         } %}
  48.                                         {% sw_thumbnails 'cms-text-on-image-thumbnails' with {
  49.                                             media: element.data.overlay.media
  50.                                         } %}
  51.                                     </div>
  52.                                 {% endif %}
  53.                             {% endblock %}
  54.                             {% block element_text_on_image_content %}
  55.                                 <div class="cms-text-on-image-content" {% if config.tilePadding.value %}style="padding:{{ config.tilePadding.value|sw_sanitize }};"{% endif %}>
  56.                                     {% if element.translated.config.contentVerticalAlign.value %}
  57.                                         <div class="cms-element-alignment{% if element.translated.config.contentVerticalAlign.value == "center" %} align-self-center{% elseif element.translated.config.contentVerticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  58.                                     {% endif %}
  59.                                     {% block element_text_on_image_content_inner %}
  60.                                         <div class="cms-text-on-image-content-inner" style="{% if config.textPadding.value %}padding:{{ config.textPadding.value|sw_sanitize }};{% endif %}{% if config.textBackground.value %}background-color:{{ config.textBackground.value|sw_sanitize }};{% endif %}">
  61.                                             {{ element.translated.config.content.value|raw }}
  62.                                         </div>
  63.                                     {% endblock %}
  64.                                     {% if element.translated.config.contentVerticalAlign.value %}
  65.                                         </div>
  66.                                     {% endif %}
  67.                                 </div>
  68.                             {% endblock %}
  69.                         </div>
  70.                     {% endblock %}
  71.                 {% endset %}
  72.                 {% if element.translated.config.url.value %}
  73.                     <a href="{{ element.translated.config.url.value }}"
  74.                        class="cms-text-on-image-link"
  75.                        {% if element.translated.config.newTab.value %}target="_blank"{% endif %}>
  76.                         {{ imageElement }}
  77.                     </a>
  78.                 {% else %}
  79.                     {{ imageElement }}
  80.                 {% endif %}
  81.             {% endblock %}
  82.             {% if config.verticalAlign.value %}
  83.                 </div>
  84.             {% endif %}
  85.         {% endblock %}
  86.     </div>
  87. {% endblock %}