templates/home/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Page d'Accueil - RénovAtHome Un Artisant Près De Chez Soi{% endblock %}
  3. {% block stylesheets %}
  4. {{ parent() }}
  5. <meta name="description" content="Renov'at home, artisans expert en rénovation de l'habitat à Craon en Mayenne. Présent dans tout le Pays de la Loire. Couverture - Toiture - Isolation - Ravalement de façade - Sur mesure. Devis gratuit !">
  6. <link rel="stylesheet" href="{{ asset('assets/styles/home.css')}}">
  7. <link rel="stylesheet" href="{{ asset('assets/styles/realisation.css')}}">
  8. <link rel="stylesheet" href="{{ asset('assets/styles/carousel.css')}}">
  9. {% endblock %}
  10. {% block promo %}{% endblock %}
  11. {% block main %}
  12. <main>
  13.     <section id="hero">
  14.         <div class="texture"></div>
  15.         <video loop muted autoplay preload="auto">
  16.             <source src="{{ asset('assets/videos/hero-video-presention.mp4')}}" type="video/mp4">Your browser does not support the
  17.             video tag.
  18.         </video>
  19.         <div class="caption">
  20.             <span class="text-uppercase">renov'at home</span>
  21.             <h1 class="">Un <span class="orange">artisan</span> près de <span class="green">chez vous</span></h1>
  22.             <div class="deco-sous-titre"></div>
  23.             <p class="hero-text">
  24.                 Couverture, Isolation, Ravalement de façade ou réalisation Sur-Mesure,
  25.                 Renov’ At Home vous accompagnera dans chacun de vos projets de rénovation avec comme seul objectif :
  26.                 votre satisfaction !
  27.             </p>
  28.             <div class="btn-cta">
  29.                 <a class="btn-devis" href="{{ path('quote') }}"><span >DEMANDER UN DEVIS GRATUIT</span></a>
  30.                 <a class="btn-more white" href="{{ path('achievements') }}"><span>voir nos réalisations</span></a>
  31.             </div>
  32.         </div>
  33.     </section>
  34.     <section class="about">
  35.         <div class="container">
  36.             <div class="about-desc">
  37.                 <div class="titre">
  38.                     <div class="deco-sous-titre"></div>
  39.                     <span class="sous-titre">Notre identité</span>
  40.                 </div>
  41.                 <h3 class="titre-real">Qui sommes-nous ?</h3>
  42.                 <p>Créée en 2014, l’entreprise Rénov’ At Home est spécialisé dans la rénovation de l’habitat.
  43.                     L’entreprise est aujourd’hui implantée dans une pépinière d’artisans dans la ville de Craon.<br>
  44.                     Notre objectif : vous accompagner tout au long de votre projet de rénovation : du devis à la
  45.                     réalisation de votre chantier.<br>
  46.                     Pour chaque chantier, nous étudions votre problématique et choisissions ensemble la solution adaptée
  47.                     à vos besoins.
  48.                 </p>
  49.                 <a class="show-real" href="{{ path('about_us')}}">EN DÉCOUVRIR PLUS <i class="fa-solid fa-arrow-right"></i></a>
  50.             </div>
  51.             <img class="mascotte" src="{{ asset('assets/images/mascotte.png') | imagine_filter('middle')}}" alt="mascotte de renovathome">
  52.             <div class="bloc-prime">
  53.                 <img src="{{ asset('assets/images/logo_maprimerenov.png') | imagine_filter('miniature')}}" alt="MaPrimeRénov" class="logo-prime">
  54.                 <div class="prime-desc">
  55.                     <p>
  56.                         MaPrimeRénov' est une aide financé par l’état à la rénovation énergétique proposée par
  57.                         FranceRénov' ,
  58.                         calculée en fonction de vos revenus et du gain écologique des travaux.
  59.                     </p>
  60.                     <a class="btn-prime" href="{{ path('prime')}}">mon dossier d’aide en 1 minute</a>
  61.                 </div>
  62.             </div>
  63.         </div>
  64.     </section>
  65.     <section id="expertises">
  66.         <div class="sous-titre-banniere">
  67.             <div class="deco-sous-titre"></div>
  68.             <span class="text-uppercase">découvrez</span>
  69.             <div class="deco-sous-titre"></div>
  70.         </div>
  71.         <h3 class="titre-section">Nos domaines d’expertises</h3>
  72.         <div class="container">
  73.             <div class="bg-house">
  74.                 <img class="house" src="{{ asset('assets/images/illustration_maison_30.png')}}" alt="maison">
  75.             </div>
  76.             
  77.             <div id="toiture" class="more-expertise">         
  78.                 <div class="bg-expertise">
  79.                     <i class="fa-solid fa-plus"></i>   
  80.                 </div>
  81.                 <img class="img-expertise" src="{{ asset('assets/images/toiture.jpg') | imagine_filter('expertise')}}" alt="toiture">
  82.                 
  83.                 <span class="text-expertise">Traitement des <br>toitures</span>
  84.             </div>
  85.             <div id="facade" class="more-expertise">
  86.                 <div class="bg-expertise">
  87.                     <i class="fa-solid fa-plus"></i>   
  88.                 </div>
  89.                 <img class="img-expertise" src="{{ asset('assets/images/facade-maison.jpg') | imagine_filter('expertise')}}" alt="facade">
  90.                 
  91.                 <span class="text-expertise">Traitement des <br>façades</span>
  92.             </div>
  93.             <div id="isolation-des-combles" class="more-expertise">
  94.                 <div class="bg-expertise">
  95.                     <i class="fa-solid fa-plus"></i>   
  96.                 </div>
  97.                 <img class="img-expertise" src="{{ asset('assets/images/isolation.jpg') | imagine_filter('expertise')}}" alt="Isolation">
  98.                 
  99.                 <span class="text-expertise">Isolation des <br>combles</span>
  100.             </div>
  101.             <div id="isolation-thermique" class="more-expertise">
  102.                 <div class="bg-expertise">
  103.                     <i class="fa-solid fa-plus"></i>   
  104.                 </div>
  105.                 <img class="img-expertise" src="{{ asset('assets/images/isolation_thermique_ext.png')}}" alt="Isolation">
  106.                 
  107.                 <span class="text-expertise">Isolation thermique<br>exterieur</span>
  108.             </div>
  109.             <div id="interieur" class="more-expertise">
  110.                 <div class="bg-expertise">
  111.                     <i class="fa-solid fa-plus"></i>   
  112.                 </div>
  113.                 <img class="img-expertise" src="{{ asset('assets/images/interieur.jpg') | imagine_filter('expertise')}}" alt="Interieur de maison">
  114.                 
  115.                 <span class="text-expertise">Intérieur</span>
  116.             </div>
  117.             <div class="all-expertises">
  118.                 <div id="toiture-desc" class="expertise">
  119.                     <div class="title-expertise">
  120.                         <img src="{{ asset('assets/images/icon_roof.svg')}}" alt="toiture" class="logo-expertise">
  121.                         <span class="name-expertise">Traitement des toitures</span>
  122.                     </div>
  123.                     <div class="desc-expertise">
  124.                         <ul>
  125.                             <li>Démousage</li>
  126.                             <li>Brossage manuel</li>
  127.                             <li>Pulvérisation mécanique</li>
  128.                             <li>Hydrofuge</li>
  129.                             <li>Remplacement gouttières</li>
  130.                             <li>Habillage ou remplacement sous face</li>
  131.                             <li>Fenêtre de toit (velux)</li>
  132.                         </ul>
  133.                         <a href="{{ path('traitement_des_toitures') }}" class="link-expertise">En voir plus<i class="fa-solid fa-arrow-right"></i></a>
  134.                     </div>
  135.                 </div>
  136.                 <div id="isolation-des-combles-desc" class="expertise">
  137.                     <div class="title-expertise">
  138.                         <img src="{{ asset('assets/images/icon_heat.svg')}}" alt="Isolation" class="logo-expertise">
  139.                         <span class="name-expertise">isolation des combles</span>
  140.                     </div>
  141.                     <div class="desc-expertise">
  142.                         <ul>
  143.                             <li>Isolation des combles perdus par insufflation</li>
  144.                             <li>Isolation des rampants de toiture</li>
  145.                             <li>Isolation plancher bas </li>
  146.                             <li>Isolation thermique extérieur</li>
  147.                         </ul>
  148.                         <a href="{{ path('isolation_des_combles') }}" class="link-expertise">En voir plus<i class="fa-solid fa-arrow-right"></i></a>
  149.                     </div>
  150.                 </div>
  151.                 <div id="isolation-thermique-desc" class="expertise">
  152.                     <div class="title-expertise">
  153.                         <img src="{{ asset('assets/images/icon_heat.svg')}}" alt="Isolation" class="logo-expertise">
  154.                         <span class="name-expertise">isolation thermique exterieure</span>
  155.                     </div>
  156.                     <div class="desc-expertise">
  157.                         <ul>
  158.                             <li>Finition bardage bois</li>
  159.                             <li>Finition enduit RPE</li>
  160.                         </ul>
  161.                         <a href="{{ path('isolation_thermique_exterieur') }}" class="link-expertise">En voir plus<i class="fa-solid fa-arrow-right"></i></a>
  162.                     </div>
  163.                 </div>
  164.                 <div id="facade-desc" class="expertise">
  165.                     <div class="title-expertise">
  166.                         <img src="{{ asset('assets/images/icon_painting.svg')}}" alt="Peinture" class="logo-expertise">
  167.                         <span class="name-expertise">Traitement des façade</span>
  168.                     </div>
  169.                     <div class="desc-expertise">
  170.                         <ul>
  171.                             <li>Nettoyage </li>
  172.                             <li>Traitement anticryptogamique</li>
  173.                             <li>Ravalement</li>
  174.                         </ul>
  175.                         <a href="{{ path('traitement_des_facades') }}" class="link-expertise">En voir plus<i class="fa-solid fa-arrow-right"></i></a>
  176.                     </div>
  177.                 </div>
  178.                 <div id="interieur-desc" class="expertise">
  179.                     <div class="title-expertise">
  180.                         <img src="{{ asset('assets/images/icon_interior.svg')}}" alt="toiture" class="logo-expertise">
  181.                         <span class="name-expertise">Intérieur</span>
  182.                     </div>
  183.                     <div class="desc-expertise">
  184.                         <ul>
  185.                             <li>Peinture</li>
  186.                             <li>Revêtement décoratif</li>
  187.                             <li>Sol , parquets , moquettes, pvc</li>
  188.                         </ul>
  189.                         <a href="{{ path('interieur') }}" class="link-expertise">En voir plus<i class="fa-solid fa-arrow-right"></i></a>
  190.                     </div>
  191.                 </div>
  192.             </div>
  193.         </div>
  194.     </section>
  195.     <section class="lasts-realisations">
  196.         <div class="sous-titre-banniere">
  197.             <div class="deco-sous-titre"></div>
  198.             <span class="text-uppercase">explorer</span>
  199.             <div class="deco-sous-titre"></div>
  200.         </div>
  201.         <h3 class="titre-section">Nos dernières réalisations</h3>
  202.         <a class="show-real container left" href="{{ path('about_us')}}">En savoir plus <i class="fa-solid fa-arrow-right"></i></a>
  203.         <div class="all-real container">
  204.             {% for realisation in lastsReal |sort((a, b) => a.id <= b.id) %} 
  205.             <div class="card-real {{ realisation.categorie.nom|lower|replace({' ': '-'}) }}">
  206.                 <a class="titre-evenement" href="{{ path('realisation', { 'slug' : realisation.slug })}}">
  207.                     <div class="layer">
  208.                         <img src="{{ asset('uploads/realisations/'~realisation.cover) | imagine_filter('miniature')}}" alt="{{ realisation.nom }}">
  209.                         <div class="overlay">
  210.                             <div class="text"><span>EN DÉCOUVRIR PLUS <i class="fa-solid fa-arrow-right"></i></span></div>
  211.                         </div>
  212.                     </div>
  213.                     <span class="card-real-category">{{ realisation.categorie.nom }}</span>
  214.                     <h3 class="card-real-title">{{ realisation.nom }}</h3>
  215.                 </a>
  216.             </div>
  217.             {% endfor %}
  218.         </div>
  219.         <div class="more mb-0">
  220.             <a class="btn-more" href="{{ path('achievements') }}"><span>voir nos dernières réalisations</span></a>
  221.         </div>
  222.     </section>
  223.     <section class="events">
  224.         <div class="container">
  225.             <div class="events-desc">
  226.                 <div class="titre">
  227.                     <div class="deco-sous-titre"></div>
  228.                     <span class="sous-titre">nous rencontrer</span>
  229.                 </div>
  230.                 <h3 class="titre-real">Évènements à venir</h3>
  231.                 <p>Retrouvez ici les différents événements auxquels Renov'At Home aura le plaisir de vous rencontrer pour discuter de vos prochaines rénovations !
  232.                 </p>
  233.                 <a class="show-real" href="{{ path('events')}}">Tout les évènements <i
  234.                         class="fa-solid fa-arrow-right"></i></a>
  235.             </div>
  236.             <div class="events-carousel">
  237.                 <div class="slide-container">
  238.                     {% for event in lastsEvent %}
  239.                     <div class="custom-slider fade">
  240.                         <img class="slide-img" src="{{ asset('uploads/evenements/'~event.photo) | imagine_filter('logo') }}" alt="{{ event.nom }}">
  241.                         <div class="infos-event">
  242.                             <div class="border-info-event">                            <span class="nom-event">{{ event.nom }}</span>
  243.                             <span class="lieu-event"><i class="fa-solid fa-location-dot"></i>{{event.lieu}}</span>
  244.                             <span class="date-event">
  245.                                 {{event.dateDebut | date("MMMM") == event.dateFin | date("MMMM") ? 
  246.                                     event.dateDebut | date("d") : 
  247.                                     event.dateDebut | localizeddate('none', 'none', 'fr', null, 'd MMMM') }} 
  248.                                 - {{ event.dateFin | localizeddate('none', 'none', 'fr', null, 'd MMMM Y') }}
  249.                             </span>
  250.                         </div>
  251.                         </div>
  252.                     </div>
  253.                     {% endfor %}
  254.                 </div>
  255.             </div>
  256.         </div>
  257.     </section>
  258. </main>
  259. {% endblock %}
  260. {% block contact %}{% endblock %}
  261. {% block footer %}{% endblock %}
  262. {% block script %}
  263. {{ parent() }}
  264. <script src='{{ asset('assets/js/index.min.js')}}'></script>
  265. <script>
  266.     const navigation = document.querySelector('nav');
  267.     window.addEventListener('scroll', () => {
  268.     
  269.         if(window.scrollY > 45){
  270.             navigation.classList.add('anim-nav');
  271.         } else {
  272.             navigation.classList.remove('anim-nav');
  273.         }
  274.     
  275.     })
  276. </script>
  277. <script>
  278.     $('.more-expertise').hover(
  279.         function(){
  280.             $('#'+$(this).attr('id')+'-desc').addClass('desc-actif');
  281.         },
  282.         function(){
  283.             $('#'+$(this).attr('id')+'-desc').removeClass('desc-actif');
  284.         }
  285.     );
  286.     $('.expertise').hover(
  287.         function(){
  288.             var id = $(this).attr('id');
  289.             id = id.replace("-desc", "");
  290.             $('#'+ id ).addClass('more-actif');
  291.             $(this).addClass('desc-actif');
  292.         },
  293.         function(){
  294.             var id = $(this).attr('id');
  295.             id = id.replace("-desc", "");
  296.             $('#'+id).removeClass('more-actif');
  297.             $(this).removeClass('desc-actif');
  298.         }
  299.     );
  300. </script>
  301. <script>
  302.     var nbrItem = 1;
  303.     if ($(window).width() >= 450  && $(window).width()<= 1440) {
  304.         nbrItem = 2;
  305.     }
  306.     else if($(window).width() > 1440){
  307.         nbrItem = 3
  308.     }
  309.     console.log(nbrItem);
  310.     new ElderCarousel('.slide-container', {
  311.         items: nbrItem,
  312.         step: 1,
  313.         infinite: true,
  314.         play: false,
  315.         playInterval: 10000,
  316.         speed: 500,
  317.         navs: true,
  318.     });
  319. </script>
  320. {% endblock %}