templates/front/slices/slice_text_picture.html.twig line 1

Open in your IDE?
  1. {# COLORS VARIATIONS #}
  2. {% set theme = slice.theme %}
  3. {% set accentColor = 'orange' %}
  4. {% set buttonClass = 'button--orange' %}
  5. {% if theme == 'blue' %}
  6. {% set accentColor = 'violet' %}
  7. {% set buttonClass = 'button--violet' %}
  8. {% endif %}
  9. {# ALIGNMENT VARIATIONS #}
  10. {% set alignment = slice.alignment %}
  11. {% set secondaryImage = false %}
  12. {% if slice.imageTwo is defined and slice.imageTwo.singleMedia.publicId is not null %}
  13.     {% set secondaryImage = true %}
  14. {% endif %}
  15. <section class="slice slice--text-picture slice--text-picture--{{ theme }} slice--text-picture--{{ alignment }}">
  16.     <div class="fluid-grid">
  17.         <div class="row">
  18.             <div class="col-12 lg-col-5 relative {% if alignment == 'right' %} lg:order-2 lg-col-offset-7{% endif %}">
  19.                 <div class="relative inset-0">
  20.                     <div class="visual__wrapper">
  21.                         {% if slice.image.singleMedia is defined and slice.image.singleMedia.publicId %}
  22.                             <picture>
  23.                                 <source media="(max-width: 420px)"
  24.                                         data-srcset="{{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_409,h_409') }} 1x, {{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_409,h_409,dpr_2') }} 2x">
  25.                                 <source media="(max-width: 1023px)"
  26.                                         data-srcset="{{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_580,h_580') }} 1x, {{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_580,h_580,dpr_2') }} 2x">
  27.                                 <source media="(max-width: 1279px)"
  28.                                         data-srcset="{{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_614,h_614') }} 1x, {{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_614,h_614,dpr_2') }} 2x">
  29.                                 <source media="(min-width: 1280px)"
  30.                                         data-srcset="{{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_690,h_690') }} 1x, {{ cloudinary_media(slice.image.singleMedia, 'f_auto,c_fill,q_auto,w_690,h_690,dpr_2') }} 2x">
  31.                                 <img class="lazyload visual visual--main relative z-1 round w-full" height="690" width="690"
  32.                                      data-src="{{ cloudinary_media(slice.image.singleMedia, 'f_auto,q_auto,c_fill,w_690,h_690') }}"
  33.                                      alt="{{ slice.image.singleMedia.alt }}">
  34.                             </picture>
  35.                         {% endif %}
  36.                         {% if secondaryImage %}
  37.                             <picture>
  38.                                 <source media="(max-width: 420px)"
  39.                                         data-srcset="{{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_165,h_165') }} 1x, {{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_165,h_165,dpr_2') }} 2x">
  40.                                 <source media="(max-width: 1023px)"
  41.                                         data-srcset="{{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_216,h_216') }} 1x, {{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_216,h_216,dpr_2') }} 2x">
  42.                                 <source media="(max-width: 1279px)"
  43.                                         data-srcset="{{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_214,h_214') }} 1x, {{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_214,h_214,dpr_2') }} 2x">
  44.                                 <source media="(min-width: 1280px)"
  45.                                         data-srcset="{{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_244,h_244') }} 1x, {{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,c_fill,q_auto,w_244,h_244,dpr_2') }} 2x">
  46.                                 <img class="lazyload visual visual--secondary absolute bottom-0 z-2 round w-full" height="244"
  47.                                      width="244"
  48.                                      data-src="{{ cloudinary_media(slice.imageTwo.singleMedia, 'f_auto,q_auto,c_fill,w_244,h_244') }}"
  49.                                      alt="{{ slice.imageTwo.singleMedia.alt }}">
  50.                             </picture>
  51.                         {% else %}
  52.                             <div class="deco absolute bottom-0 z-2 round"></div>
  53.                         {% endif %}
  54.                     </div>
  55.                 </div>
  56.             </div>
  57.             <div class="col-12 lg-col-5 {% if alignment == 'right' %}lg-col-offset-1{% else %}lg-col-offset-6{% endif %} pt-8 md:pt-14">
  58.                 <h2 class="title title--L text-{{ accentColor }} font-weight-semibold mb-6">
  59.                     {% if slice.title is defined and slice.title is not null %}
  60.                         {{ slice.title }}
  61.                     {% endif %}
  62.                 </h2>
  63.                 {% if slice.subTitle is defined and slice.subTitle is not null %}
  64.                     <div class="text-green title title--M mb-6">{{ slice.subTitle }}</div>
  65.                 {% endif %}
  66.                 <div class="paragraph wysiwyg wysiwyg--{{ theme }}">
  67.                     {% if slice.text is defined and slice.text is not null %}
  68.                         {{ slice.text|raw }}
  69.                     {% endif %}
  70.                 </div>
  71.                 {% if slice.cta.label is defined and slice.cta.label is not null %}
  72.                     {% set cta = slice.cta %}
  73.                     {% include 'front/partials/button-arrow.html.twig' with {class: 'mt-6 '  ~ buttonClass} %}
  74.                 {% endif %}
  75.             </div>
  76.         </div>
  77.     </div>
  78. </section>