custom/plugins/UandiCustomCmsElements/src/Resources/views/storefront/element/cms-element-highlight-card.html.twig line 1

Open in your IDE?
  1. {% set config = element.translated.config %}
  2. {% block element_highlight_card %}
  3.     <div class="cms-element-{{ element.type }}">
  4.         <div class="card 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 %}">
  5.             <div class="card-body" style="{% if not config.onlyTextPadding.value %}{{ element.data.padding }}{% endif %}">
  6.                 {% set image %}
  7.                     <div class="card-image">
  8.                         {% block element_highlight_card_image_alignment %}
  9.                             {% if config.imgVerticalAlign.value %}
  10.                                 <div class="cms-element-alignment{% if config.imgVerticalAlign.value == "center" %} align-self-center{% elseif config.imgVerticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  11.                             {% endif %}
  12.                             {% block element_highlight_card_image_inner %}
  13.                                 {% set imageElement %}
  14.                                     {% block element_highlight_card_image_container %}
  15.                                         {% if element.data.media.url %}
  16.                                             <div class="cms-image-container is-{{ config.displayMode.value }}"
  17.                                                 {% if config.minHeight.value and config.displayMode.value == "cover" %} style="min-height: {{ config.minHeight.value }};"{% endif %}>
  18.                                                 {% block element_highlight_card_image_media %}
  19.                                                     {% set attributes = {
  20.                                                         'class': 'cms-image',
  21.                                                         'alt': (element.data.media.translated.alt ?: ''),
  22.                                                         'title': (element.data.media.translated.title ?: '')
  23.                                                     } %}
  24.                                                     {% if config.displayMode.value == 'cover' or config.displayMode.value == 'contain' %}
  25.                                                         {% set attributes = attributes|merge({ 'data-object-fit': config.displayMode.value }) %}
  26.                                                     {% endif %}
  27.                                                     {% sw_thumbnails 'cms-highlight-card-thumbnails' with {
  28.                                                         media: element.data.media
  29.                                                     } %}
  30.                                                 {% endblock %}
  31.                                             </div>
  32.                                         {% endif %}
  33.                                     {% endblock %}
  34.                                 {% endset %}
  35.                                 {% if config.url.value %}
  36.                                     <a href="{{ config.url.value }}"
  37.                                        class="cms-image-link"
  38.                                        {% if config.newTab.value %}target="_blank" rel="noopener"{% endif %}>
  39.                                         {{ imageElement }}
  40.                                     </a>
  41.                                 {% else %}
  42.                                     {{ imageElement }}
  43.                                 {% endif %}
  44.                             {% endblock %}
  45.                             {% if config.imgVerticalAlign.value %}
  46.                                 </div>
  47.                             {% endif %}
  48.                         {% endblock %}
  49.                     </div>
  50.                 {% endset %}
  51.                 {% if config.imgFirst.value %}
  52.                     {{ image }}
  53.                 {% endif %}
  54.                 <div class="card-text" style="{% if config.onlyTextPadding.value %}{{ element.data.padding }}{% endif %}">
  55.                     {% block element_highglight_card_text_alignment %}
  56.                         {% if config.textVerticalAlign.value %}
  57.                             <div class="cms-element-alignment{% if config.textVerticalAlign.value == "center" %} align-self-center{% elseif config.textVerticalAlign.value == "flex-end" %} align-self-end{% else %} align-self-start{% endif %}">
  58.                         {% endif %}
  59.                         {% block element_text_inner %}
  60.                             {{ element.data.content|raw }}
  61.                         {% endblock %}
  62.                         {% if config.textVerticalAlign.value %}
  63.                             </div>
  64.                         {% endif %}
  65.                     {% endblock %}
  66.                 </div>
  67.                 {% if not config.imgFirst.value %}
  68.                     {{ image }}
  69.                 {% endif %}
  70.             </div>
  71.         </div>
  72.     </div>
  73. {% endblock %}