templates/main/site/views/Partials/Homepage/homepageHero.html.twig line 1

Open in your IDE?
  1. {% trans_default_domain 'Site' %}
  2. {% from ('main/site/views/Partials/icon.html.twig') import icon  %}
  3. <div class="gradient-pink-orange-light homepage-hero">
  4.     <div class="homepage-hero__wrapper">
  5.         <div class="container-fluid">
  6.             <h1 class="h1 title-dashed mb-0">
  7.                 <span>
  8.                     {{ 'site.home.heroV2.title'|trans | raw }}
  9.                 </span>
  10.             </h1>
  11.             <div class="homepage-hero__under-title">
  12.                 <div class="homepage-hero__under-title__clients">
  13.                     <img width="25" height="30" class="mr-2 hidden-xs" loading="lazy" src="{{ asset('/images/main/icon-shield-check.svg') }}" alt="">
  14.                     {{ 'site.home.heroV2.subtitle1'|trans }}
  15.                 </div>
  16.                 <div class="homepage-hero__under-title__rating">
  17.                     <div>{{ 'site.home.heroV2.note.part1'|trans }}{{ marketingTestimoniesInfo.averageRating|number_format(1, ',') }}/5</div>
  18.                     <div class="d-flex align-items-center ml-1 mr-1">
  19.                         <div class="rating-preview" style="--icon-size: 1.5rem; --rating: {{ marketingTestimoniesInfo.averageRating / 5 * 100 }}%"></div>
  20.                     </div>
  21.                     <div>
  22.                         <a href="{{ path('brulafine_avis_no_page')}}"> {{ 'site.home.heroV2.note.part2'|trans }}</a>
  23.                         {# ({{ marketingTestimoniesInfo.numberTestimonies }}) #}
  24.                     </div>
  25.                 </div>
  26.             </div>
  27.             <div class="row">
  28.                 <div class="col-sm-6">
  29.                     <div class="homepage-hero__image-wrapper">
  30.                         <div class="homepage-hero__image" style="width: 416px; height: 363px;">
  31.                             <picture>
  32.                                 <source srcset="{{ asset('/images/main/product/hero-'~app.request.locale~'.webp') }} 1x, {{ asset('/images/main/product/hero-'~app.request.locale~'@2x.webp') }} 1.5x" type="image/webp">
  33.                                 <source srcset="{{ asset('/images/main/product/hero-'~app.request.locale~'.png') }} 1x, {{ asset('/images/main/product/hero-'~app.request.locale~'@2x.png') }} 1.5x" type="image/png">
  34.                                 <img width="416" height="362" src="{{ asset('/images/main/product/hero-'~app.request.locale~'.png') }}" alt="{{ 'site.home.heroV2.altHeroImage'|trans }}">
  35.                             </picture>
  36.                         </div>
  37.                         <div class="homepage-hero__icons">
  38.                             {% if (app.request.locale == 'fr') %}
  39.                                 <span>
  40.                                     <img width="87" height="67" src="{{ asset('/images/main/icon-france.svg') }}" alt="">
  41.                                 </span>
  42.                             {% endif %}
  43.                             {% if app.request.locale == 'it' %}
  44.                                 <span>
  45.                                     <img src="{{ asset('/images/main/badge-new-italy.svg') }}" width="80" alt="" />
  46.                                 </span>
  47.                             {% endif %}
  48.                             <span>
  49.                                 <img width="89" height="86" src="{{ asset('/images/main/satisfait-'~app.request.locale~'.svg') }}" alt="">
  50.                             </span>
  51.                             <span>
  52.                                 <img width="96" height="28" src="{{ asset('/images/main/vegan-society.svg') }}" alt="">
  53.                             </span>
  54.                         </div>
  55.                     </div>
  56.                     <div class="homepage-hero__text">
  57.                         {{icon('info', 'mr-1 icon-18')}}
  58.                         <div>
  59.                             <span>
  60.                                 {{ 'site.home.heroV2.title2'|trans }}
  61.                             </span>
  62.                             <button class="btn-link show-more">
  63.                                 <strong>{{ 'site.home.heroV2.readmore'|trans }}</strong>
  64.                             </button>
  65.                             <span class="read-content" style="display:none">
  66.                                 {{ 'site.home.heroV2.title3'|trans({'%url_ingredients%': path('brulafine_ingredients'), '%url_ingredients_konjac%': path('brulafine_ingredients') ~ '#que-contient-c-konjac'}) | raw }}
  67.                                 <button class="btn-link show-less">
  68.                                     <strong>{{ 'site.home.heroV2.readless'|trans }}</strong>
  69.                                 </button>
  70.                             </span>
  71.                         </div>
  72.                     </div>
  73.                 </div>
  74.                 <div class="col-sm-6">
  75.                     <div class="homepage-hero__video">
  76.                         {% if app.request.locale == 'it' %}
  77.                             {% set videoId = 'i7N96w1bmUY' %}
  78.                         {% elseif app.request.locale == 'es' %}
  79.                             {% set videoId = 'MpEiFmjaZ4A' %}
  80.                         {% elseif app.request.locale == 'en' %}
  81.                             {% set videoId = '8C_bK4Z6aKE' %}
  82.                         {% else %}
  83.                             {% set videoId = 'GzFqO2l-ShA' %}
  84.                         {% endif %}
  85.                          <div class="video">
  86.                             <div data-videoid="{{videoId}}" data-cover="https://i.ytimg.com/vi/{{videoId}}/maxresdefault.jpg">
  87.                             </div>
  88.                          </div>
  89.                          
  90.                         <script>
  91.                             function onPlayerReady(event) {
  92.                                 console.log("video READY")
  93.                             }
  94.                             function onPlayerStateChange(event) {
  95.                                 if (event.data == YT.PlayerState.PLAYING) {
  96.                                     if ({{gtmEnabled}}) {
  97.                                     dataLayer.push({
  98.                                         "event": "video_started"
  99.                                     }, {
  100.                                         "idVideo": videoId
  101.                                     });
  102.                                     }
  103.                                 } else {
  104.                                     console.log("video PAUSED")
  105.                                 }
  106.                             }
  107.                         </script>
  108.                     </div>
  109.                     <div class="homepage-hero__cta-wrapper">
  110.                         <div class="homepage-hero__cta">
  111.                             <a href="{{ path('brulafine_show_packs') }}" class="btn btn-lg btn-default d-inline-flex align-items-center justify-content-center mobile-cta">
  112.                                 {{icon('cart', 'mr-1')}}
  113.                                 {{ 'site.common.buttons.buyNowV2'|trans }}
  114.                             </a>
  115.                         </div>
  116.                         {# {% if (app.request.locale == 'fr') %} #}
  117.                             <a href="{{ path('brulafine_temoignage_videos') }}" class="homepage-hero__alt-video">
  118.                                 <div class="mr-2 flex-shrink-0">
  119.                                     <div class="video-cover">
  120.                                         <picture>
  121.                                             <source srcset="{{ asset('/images/main/cyrielle-thumb.webp') }} 1x, {{ asset('/images/main/cyrielle-thumb@2x.webp') }} 1.5x" type="image/webp">
  122.                                             <source srcset="{{ asset('/images/main/cyrielle-thumb.jpg') }} 1x, {{ asset('/images/main/cyrielle-thumb@2x.jpg') }} 1.5x" type="image/png">
  123.                                             <img width="80" height="52" loading="lazy" src="{{ asset('/images/main/cyrielle-thumb.jpg') }}" alt="">
  124.                                         </picture>
  125.                                     </div>
  126.                                 </div>
  127.                                 <div>
  128.                                     {{ 'site.home.heroV2.testimonieAlt.part1'|trans }}<br>
  129.                                     <span class="homepage-hero__alt-video__link">
  130.                                         {{ 'site.home.heroV2.testimonieAlt.part2'|trans }}
  131.                                     </span>
  132.                                 </div>
  133.                             </a>
  134.                         {# {% endif %} #}
  135.                     </div>
  136.                 </div>
  137.             </div>
  138.             {% if siteHasPackForNewUsers() %}
  139.                 <div class="homepage-hero__new-user">
  140.                     {{ include('main/site/views/Partials/newUserPackBanner.html.twig') }}
  141.                 </div>
  142.             {% endif %}
  143.         </div>
  144.     </div>
  145.     <div class="homepage-hero__features">
  146.         <div class="container-fluid">
  147.             {{ include('main/site/views/Partials/featurePoints.html.twig')}}
  148.         </div>
  149.     </div>
  150. </div>