templates/front/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}{% endblock %}
  3. {% block content %}
  4. <div id="carousel" class="carousel slide overlay_video" data-ride="carousel">
  5.   <div class="carousel-inner">
  6.     <div class="carousel-item active">
  7.         {# <div class="carousel_image" style="background-image: url({{ asset('assets/media/accueil/hero.jpeg') | imagine_filter('stream_header') }});"></div> #}
  8.         <div class="carousel_content d-flex align-items-center justify-content-center">
  9.             <div class="text-white text-center px-3 my-3 py-3 ">
  10.                 <div class="carousel_title mb-2 mb-lg-3">CHOISISSEZ LE MEILLEUR DE LA TRANSACTION</div>
  11.                 <div class="carousel_baseline mb-3 mb-lg-4 mb-xl-5">POUR VOTRE BIEN IMMOBILIER</div>
  12.                 <div class="mt-4 mt-xl-5 d-none d-sm-block">
  13.                     <a class="btn btn-primary btn-lg shadow mx-4 px-5" href="{{ path( 'acheter' ) }}">TROUVER</a>
  14.                     <a class="btn btn-info btn-lg shadow mx-4 px-5" href="{{ path( 'estimation' ) }}">ESTIMER</a>
  15.                 </div>
  16.             </div>
  17.         </div>
  18.     </div>
  19.   </div>
  20.   {# Vidéo uniquement sur tablette paysage / desktop #}
  21.    <video autoplay muted loop class="background-video d-none d-lg-block">
  22.     <source src="{{ asset('assets/media/accueil/video_home_2026_bg_1920x710.mp4') }}" type="video/mp4">
  23.   </video>
  24.   {# Vidéo uniquement sur sur tablette portrait / mobile#}
  25. {#   <video autoplay muted loop class="background-video d-lg-none">
  26.     <source src="{{ asset('assets/media/accueil/video_home_2026_bg_700x700.mp4') }}" type="video/mp4">
  27.   </video>  #}
  28.   {# Image uniquement sur mobile #}
  29.   <img class="background-video d-block d-lg-none w-100" src="{{ asset('assets/media/accueil/hero_mobile.jpg') | imagine_filter('runtime',  {'thumbnail': {'size': [992],  'mode': 'outbound'  }}) }}" alt=""/>
  30.   {# https://github.com/tattali/MobileDetectBundle
  31.     {% if is_mobile() %}
  32.         <video autoplay muted loop class="mobile background-video d-lg-none">
  33.             <source src="{{ asset('assets/media/accueil/video_home_bg_991x991.mp4') }}" type="video/mp4">
  34.         </video>
  35.     {% elseif is_tablet() %}
  36.         <video class="video" autoplay muted loop class="tablet background-video d-lg-none">
  37.             <source src="/videos/tablet-video.mp4" type="video/mp4">
  38.         </video>
  39.         <video  autoplay muted loop class="tablet background-video d-lg-none">
  40.             <source src="{{ asset('assets/media/accueil/video_home_bg_1920x710.mp4') }}" type="video/mp4">
  41.         </video>
  42.     {% else %}
  43.         <video  autoplay muted loop class="desktop background-video d-lg-none">
  44.             <source src="{{ asset('assets/media/accueil/video_home_bg_1920x710.mp4') }}" type="video/mp4">
  45.         </video>
  46.     {% endif %}
  47.     #}
  48. </div>
  49. <section class="container-fluid py-5">
  50.     <div class="container">    
  51.             <h2 class="section_title">Nos dernières nouveautés</h2>
  52.             <hr class="separateur-rouge" />
  53.             <div class="row pt-4 align-items-stretch justify-content-center estates_container">
  54.                 {% for estate in estates %}
  55.                     {% include 'front/_common/_estate.html.twig'  with {'col': 'col-md-6 col-lg-4' , 'with_agent' : true, 'with_modal' : false, 'with_share': true} %}
  56.                 {% endfor %}
  57.             </div>
  58.             <div class="text-center mt-3 text-uppercase"><a class="btn btn-primary" href="{{ path( 'acheter' ) }}"> voir plus d'annonces</a></div>
  59.     </div>
  60. </section>
  61. <section class="container-fluid ">
  62.     <div class="row">
  63.         <div class="col-md-6 mx-3 mx-md-0 bloc_txt_image text-white" >
  64.             <div class="bg_image" style="background-image: url({{ asset('assets/media/accueil/Vous-recherchez.jpg') }});"></div>
  65.             <div class="overlay"></div>
  66.             <div class="content" >
  67.                 <div class="mx-3 my-5 m-xl-5 p-xl-5 d-flex align-items-center text-center">
  68.                     <div class="w-100">
  69.                         <h2 class="mb-4">VOUS RECHERCHEZ ?</h2>
  70.                         <p class="mb-5">
  71.                             Nos conseillers rencontrent tous les jours des propriétaires vendeurs. Ils sont en mesure de vous proposer les biens confiés à la vente mais aussi les biens en cours de préparation. Présentez-leur vos critères afin d'être les premiers informés !
  72.                         </p>
  73.                         <a class="btn btn-outline-light" href="{{ path( 'acheter' ) }}">En savoir +</a>
  74.                     </div>
  75.                 </div>
  76.             </div>
  77.         </div>
  78.         <div class="col-md-6 mx-3 mx-md-0 mt-3 mt-md-0 bloc_txt_image text-white" >
  79.             <div class="bg_image" style="background-image: url({{ asset('assets/media/accueil/Vous-achetez-1024x683.jpeg') }});"></div>
  80.             <div class="overlay"></div>
  81.             <div class="content" >
  82.                 <div class="mx-3 my-5 m-xl-5 p-xl-5 d-flex align-items-center text-center">
  83.                     <div class="w-100">
  84.                         <h2 class="mb-4">VOUS VENDEZ ?</h2>
  85.                         <p class="mb-5">
  86.                             Contactez-nous pour faire découvrir votre maison à toute la communauté Sublimons et maximisez vos chances de vendre rapidement. Nous vous proposons une rencontre à votre domicile ou dans nos bureaux afin de vous présenter les solutions adaptées à vos besoins !
  87.                         </p>
  88.                         <a class="btn btn-outline-light" href="{{ path( 'vendre' ) }}">En savoir +</a>
  89.                     </div>
  90.                 </div>
  91.             </div>
  92.         </div>
  93.     </div>
  94. </section>
  95. <section id="reviews" class="container py-5 ">
  96.         <h2 class="section_title">La satisfaction client, notre priorité !</h2>
  97.         <hr class="separateur-rouge" />
  98.         {{ render(controller('App\\Controller\\Front\\HomeController::osKpis')) }}
  99.         {{ render(controller('App\\Controller\\Front\\HomeController::testimonies')) }}
  100. </section>
  101. <section id="equipe" class="container-fluid p-0">
  102.     <img class="w-100" src="{{ asset('assets/media/accueil/equipe_4.jpg') }}" />
  103. </section>
  104. <section class="container container-lg my-5">
  105.     <h2 class="section_title">Nos dernières réussites</h2>
  106.     <hr class="separateur-rouge" />     
  107.     {{ render(controller('App\\Controller\\Front\\HomeController::lastEstates'))  }}
  108. </section>
  109. <hr class="separateur-rouge d-none" />
  110. <section class="container-fluid mb-5 px-0">
  111.     {{ render(controller('App\\Controller\\Front\\HomeController::partenaires'))  }}
  112. </section>
  113. {% endblock %}
  114. {% block stylesheets %}
  115.     {{ parent() }}
  116.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" />    
  117.     <link href="{{ asset('assets/vendor/OwlCarousel2-2.3.4/dist/assets/owl.carousel.min.css') }}" rel="stylesheet" >
  118.     <link href="{{ asset('assets/vendor/OwlCarousel2-2.3.4/dist/assets/owl.theme.default.min.css') }}" rel="stylesheet" >
  119. {% endblock %}
  120. {% block javascripts %}
  121.     {{ parent() }}
  122.     <script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
  123.     <script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
  124.     <script src="{{ asset('assets/vendor/OwlCarousel2-2.3.4/dist/owl.carousel.min.js') }}"></script>
  125.     <script>
  126.     jQuery(document).ready(function(){ 
  127.         $('.estates_container .estate_carousel').each(function(){
  128.             initEstateCarousel($(this));
  129.         });
  130.         $("#testimonies").owlCarousel({
  131.             loop:true,
  132.             autoplay:true,
  133.             autoplayTimeout:owl_speed,
  134.             autoplayHoverPause:true,
  135.             smartSpeed:500,
  136.             margin:30,
  137.             nav:false,
  138.             responsive:{
  139.                 0:{items:1},
  140.                 767:{items:2},
  141.                 992:{items:3}
  142.             }
  143.         });
  144.     });
  145.     </script>
  146. {% endblock %}