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

Open in your IDE?
  1. <section class="slice fed-testimonies">
  2.     <div class="fluid-grid">
  3.         <div class="row">
  4.             <div class="col-12 lg-col-5 xl-col-4 xl-col-offset-1">
  5.                 <h2 class="font-light title title--XL text-violet mb-6 md:mb-8">
  6.                     {% if slice.title is defined and slice.title is not null %}
  7.                         {{ slice.title|highlight_word|raw }}
  8.                     {% endif %}
  9.                 </h2>
  10.                 <div class="paragraph paragraph--M-bis">
  11.                     {% if slice.description is defined and slice.description is not null %}
  12.                         {{ slice.description|raw }}
  13.                     {% endif %}
  14.                 </div>
  15.                 {% if slice.cta.label is defined and slice.cta.label is not null %}
  16.                     {% set cta = slice.cta %}
  17.                     {% include 'front/partials/button-arrow.html.twig' with {class: 'button--violet mt-6 md:mt-8'} %}
  18.                 {% endif %}
  19.             </div>
  20.             <div class="col-12 lg-col-offset-6 lg-col-6 xl-col-5 xl-col-offset-7 relative">
  21.                 <p class="title--XS uppercase font-extrabold text-grey-lighter fed-testimonies__side-title">Ils en
  22.                     parlent pour nous</p>
  23.                 <div class="fed-testimonies__right" js-slider="{options: { slidesPerView: 1 }}">
  24.                     {# list of testimonies #}
  25.                     <div class="swiper-container overflow-hidden" js-slider-el>
  26.                         <ul class="swiper-wrapper">
  27.                             {% for testimony in slice.testimonies %}
  28.                                 {% set isLogo = false %}
  29.                                 {% set isPic =  true %}
  30.                                 {% if testimony.isLogo %}
  31.                                     {% set isLogo = true %}
  32.                                     {% set isPic =  false %}
  33.                                 {% endif %}
  34.                                 <li class="swiper-slide">
  35.                                     <div class="fed-testimonies__item">
  36.                                         <div class="flex {{ not isLogo and not isPic ? 'mb-6 items-start' : isPic ? '-mt-2 md:-mt-8 items-center mb-8' : '' }}">
  37.                                             {% if isLogo %}
  38.                                                 <div class="fed-testimonies__logo-wrap mr-6">
  39.                                                     <source media="(min-width:300px)"
  40.                                                             data-srcset="{{ cloudinary_media(testimony.image.singleMedia, 'c_limit,w_200') }} 1x, {{ cloudinary_media(testimony.image.singleMedia, 'c_limit,w_200,dpr_2') }} 2x">
  41.                                                     <img class="lazyload" data-src="{{ cloudinary_media(testimony.image.singleMedia, 'c_limit,w_200') }}" alt="{{ testimony.image.singleMedia.alt }}"/>
  42.                                                 </div>
  43.                                             {% elseif isPic %}
  44.                                                 <picture class="fed-testimonies__pic mr-6">
  45.                                                     <source media="(max-width:767px)"
  46.                                                             data-srcset="{{ cloudinary_media(testimony.image.singleMedia, 'f_auto,c_fill,q_auto,w_120,h_120,g_face') }} 1x, {{ cloudinary_media(testimony.image.singleMedia, 'f_auto,c_fill,q_auto,w_120,h_120,g_face,dpr_2') }} 2x">
  47.                                                     <source media="(min-width:768px)"
  48.                                                             data-srcset="{{ cloudinary_media(testimony.image.singleMedia, 'f_auto,c_fill,q_auto,w_182,h_182,g_face') }} 1x, {{ cloudinary_media(testimony.image.singleMedia, 'f_auto,c_fill,q_auto,w_182,h_182,g_face,dpr_2') }} 2x">
  49.                                                     <img class="lazyload" width="182" height="182"
  50.                                                          data-src="{{ cloudinary_media(testimony.image.singleMedia, 'f_auto,c_fill,q_auto,w_182,h_182,g_face') }}" alt="{{ testimony.image.singleMedia.alt }}"/>
  51.                                                 </picture>
  52.                                                 <svg class="icon--orange quote" width="40" height="30">
  53.                                                     <use href="#icon-quotes" xlink:href="#icon-quotes"></use>
  54.                                                 </svg>
  55.                                             {% endif %}
  56.                                             <div>
  57.                                                 <p class="font-extrabold text-base md:text-18 mb-1 md:mb-2">
  58.                                                     {% if testimony.fullName is defined and testimony.fullName is not null %}
  59.                                                         {{ testimony.fullName }}
  60.                                                     {% endif %}
  61.                                                 </p>
  62.                                                 <p class="font-medium text-14 md:text-17">
  63.                                                     {% if testimony.federationName is defined and testimony.federationName is not null %}
  64.                                                         {{ testimony.federationName }}
  65.                                                     {% endif %}
  66.                                                 </p>
  67.                                             </div>
  68.                                         </div>
  69.                                         <div class="relative z-2">
  70.                                             {% if not isPic %}
  71.                                                 <svg class="icon--orange mb-4" width="40" height="30">
  72.                                                     <use href="#icon-quotes" xlink:href="#icon-quotes"></use>
  73.                                                 </svg>
  74.                                             {% endif %}
  75.                                             <blockquote class="font-light paragraph paragraph--XL">
  76.                                                 {{ testimony.quote|raw }}
  77.                                             </blockquote>
  78.                                         </div>
  79.                                     </div>
  80.                                 </li>
  81.                             {% endfor %}
  82.                         </ul>
  83.                     </div>
  84.                     {# bottom: CTA + slider nav #}
  85.                     <div class="md:flex justify-between items-center fed-testimonies__bottom">
  86.                         <a class="button button--rounded button--arrow button--green-light" href="{{ page_url('index', 'front') }}">
  87.                             <span>Annuaire des adhĂ©rents</span>
  88.                             <svg width="12" height="12" class="picto icon ml-2 flex-shrink-0">
  89.                                 <use href="#icon-arrow" xlink:href="#icon-arrow"></use>
  90.                             </svg>
  91.                         </a>
  92.                         {% include 'front/partials/slider-nav.html.twig' with { iconColor: 'violet', buttonFirst: 'mr-10', mainClass: 'mt-8 md:mt-0 swiper-navigation flex'} %}
  93.                     </div>
  94.                 </div>
  95.             </div>
  96.         </div>
  97.     </div>
  98. </section>