custom/plugins/CogiCmsBubbles/src/Resources/views/storefront/element/cms-element-cogi-bubbles.html.twig line 1

Open in your IDE?
  1. {% block element_cogi_bubbles %}
  2.     <div class="cms-element-{{ element.type }} {% if element.translated.config.hoverZoom.value %}cogi-bubbles-hover-zoom{% endif %}">
  3.         {% if element.translated.config.imageBorderWidth.value and element.translated.config.imageBorderColor.value %}
  4.             {% set border = 'border: ' ~ element.translated.config.imageBorderWidth.value ~ 'px solid ' ~ element.translated.config.imageBorderColor.value %}
  5.         {% endif %}
  6.         {% set images = element.data.getImages() %}
  7.         {% for index, bubble in element.translated.config.bubbles.value %}
  8.             {% set itemStyles = "" %}
  9.             {% if element.translated.config.bubbleWidth.value %}
  10.                 {% set itemStyles = itemStyles ~ "width:" ~ element.translated.config.bubbleWidth.value ~ "%;" %}
  11.             {% endif %}
  12.             {% if element.translated.config.bubbleMinWidth.value %}
  13.                 {% set itemStyles = itemStyles ~ "min-width:" ~ (element.translated.config.bubbleMinWidth.value + element.translated.config.bubblePadding.value * 2) ~ "px;" %}
  14.             {% endif %}
  15.             {% set itemTextStyles = "" %}
  16.             {% if element.translated.config.bubblePadding.value %}
  17.                 {% set itemStyles = itemStyles ~ "padding-left:" ~ element.translated.config.bubblePadding.value ~ "px;" %}
  18.                 {% set itemStyles = itemStyles ~ "padding-right:" ~ element.translated.config.bubblePadding.value ~ "px;" %}
  19.                 {% set margin = ((element.translated.config.bubblePadding.value > 5 ? element.translated.config.bubblePadding.value : 5) - 5) %}
  20.                 {% set itemTextStyles = itemTextStyles ~ "margin-left:-" ~ margin ~ "px;" %}
  21.                 {% set itemTextStyles = itemTextStyles ~ "margin-right:-" ~ margin ~ "px;" %}
  22.             {% endif %}
  23.             {% if bubble.url %}
  24.                 <a class="cogi-bubble-item" href="{{ bubble.url }}" {% if bubble.newTab %}target="_blank"{% endif %} style="{{ itemStyles }}">
  25.             {% else %}
  26.                 <div class="cogi-bubble-item" style="{{ itemStyles }}">
  27.             {% endif %}
  28.             <div class="cogi-bubble-image">
  29.                 {% if images[bubble.media] %}
  30.                     {% block element_text_on_image_media %}
  31.                         {% set attributes = {
  32.                             'class': 'cogi-bubble-image-img',
  33.                             'alt': (bubble.title ?: ''),
  34.                             'style': border
  35.                         } %}
  36.                         {% sw_thumbnails 'cogi-bubble-thumbnails' with {
  37.                             media: images[bubble.media].media,
  38.                             sizes: {
  39.                                 'default': '501px',
  40.                                 'xs': '501px',
  41.                                 'sm': '315px',
  42.                                 'md': '427px',
  43.                                 'lg': '333px',
  44.                                 'xl': '284px'
  45.                             }
  46.                         } %}
  47.                     {% endblock %}
  48.                 {% endif %}
  49.             </div>
  50.             <div class="cogi-bubble-text" style="{{ itemTextStyles }}">
  51.                 <p class="cogi-bubble-title" {% if bubble.titleColor or element.translated.config.defaultTitleColor.value %}style="color: {% if bubble.titleColor %}{{ bubble.titleColor }}{% else %}{% if element.translated.config.defaultTitleColor.value %}{{ element.translated.config.defaultTitleColor.value }}{% endif %}{% endif %}"{% endif %}>
  52.                     <strong>{{ bubble.title }}</strong>
  53.                 </p>
  54.                 <p class="cogi-bubble-content" {% if bubble.contentColor or element.translated.config.defaultContentColor.value %}style="color: {% if bubble.contentColor %}{{ bubble.contentColor }}{% else %}{% if element.translated.config.defaultContentColor.value %}{{ element.translated.config.defaultContentColor.value }}{% endif %}{% endif %}"{% endif %}>
  55.                     {{ bubble.content }}
  56.                 </p>
  57.             </div>
  58.             {% if bubble.url %}
  59.                 </a>
  60.             {% else %}
  61.                 </div>
  62.             {% endif %}
  63.         {% endfor %}
  64.     </div>
  65. {% endblock %}