templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="fr">
  3. <head>
  4.         <title>{% block title %}IMMY BEAUTY Paris - Salon Coiffure & Beauté Haut de Gamme{% endblock %}</title>
  5.     <meta charset="utf-8">
  6.     <link rel="apple-touch-icon" sizes="180x180" href="{{ asset('favicon/apple-touch-icon.png') }}">
  7.     <link rel="icon" type="image/png" sizes="32x32" href="{{ asset('favicon/favicon-32x32.png') }}">
  8.     <link rel="icon" type="image/png" sizes="16x16" href="{{ asset('favicon/favicon-16x16.png') }}">
  9.     <link rel="manifest" href="{{ asset('favicon/site.webmanifest') }}">
  10.     <link rel="mask-icon" href="{{ asset('favicon/safari-pinned-tab.svg') }}" color="#5bbad5">
  11.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  12.     <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,600,700" rel="stylesheet">
  13.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css">
  14.     <link rel="stylesheet" href="{{ asset('css/style.css') }}">
  15.     <link rel="stylesheet" href="{{ asset('css/animate.css') }}">
  16.     <link rel="stylesheet" href="{{ asset('css/flaticon.css') }}">
  17.     <link rel="stylesheet" href="{{ asset('css/icomoon.css') }}">
  18.     <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.min.css" />
  19.     <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.css">
  20.     <meta name="csrf-token" content="{{ csrf_token('add-to-apple-wallet') }}">
  21.     <meta name="description" content="IMMY BEAUTY, Paris: expertise en Ombré, Balayage, Blond Polaire, Lissages innovants et brushing. Élégance & bien-être garantis. Transformez votre style avec nous.">
  22.     <script type="application/ld+json">
  23.         {
  24.             "@context": "http://schema.org",
  25.             "@type": "BeautySalon",
  26.             "name": "IMMY BEAUTY",
  27.             "description": "IMMY BEAUTY, votre salon de coiffure incontournable spécialisé en ombré hair, balayage tendance, et bien plus. Découvrez une expérience capillaire unique dans un cadre élégant et accueillant. Nos experts maîtrisent à la perfection des techniques telles que l'Ombré Hair, le Balayage Tendance Olaplex, le Blond Polaire Olaplex, ainsi que des lissages innovants comme le Lissage Nano Indien et le Lissage Protéine de Soies.",
  28.             "address": {
  29.                 "@type": "PostalAddress",
  30.                 "streetAddress": "104 rue de Meaux",
  31.                 "addressLocality": "Vaujours",
  32.                 "postalCode": "93410",
  33.                 "addressCountry": "FR"
  34.             },
  35.             "geo": {
  36.                 "@type": "GeoCoordinates",
  37.                 "latitude": "48.9351543",
  38.                 "longitude": "2.5714748"
  39.             },
  40.             "telephone": "+33 7 45 26 44 51",
  41.             "url": "http://www.immybeauty.fr",
  42.             "image": "https://immybeauty.fr/images/salon.webp",
  43.             "openingHoursSpecification": [
  44.                 {
  45.                     "@type": "OpeningHoursSpecification",
  46.                     "dayOfWeek": [
  47.                         "Monday",
  48.                         "Tuesday",
  49.                         "Wednesday",
  50.                         "Thursday",
  51.                         "Friday",
  52.                         "Saturday",
  53.                         "Sunday"
  54.                     ],
  55.                     "opens": "10:00",
  56.                     "closes": "19:30"
  57.                 }
  58.             ],
  59.             "review": [
  60.                 {
  61.                     "@type": "Review",
  62.                     "author": "Lou K",
  63.                     "datePublished": "2023-03-01",
  64.                     "description": "Top! Très beau salon. Khalifa est très accueillante, souriante et très professionnelle.",
  65.                     "reviewRating": {
  66.                         "@type": "Rating",
  67.                         "ratingValue": "5"
  68.                     }
  69.                 },
  70.                 {
  71.                     "@type": "Review",
  72.                     "author": "Nawal C.",
  73.                     "datePublished": "2023-03-08",
  74.                     "description": "Lissage Nano indien réalisé par Khalida: Vraiment personne très douce, à l’écoute et de bon conseils ! J’ai rarement eu un résultat aussi beau de ma vie. Elle prends de temps de bien faire les choses et est soucieuse du détail. __________________________ •Manucure russe + gainage réalisé par Laeticia : Après 3 semaines la repousse est juste super propre! La pose est impeccable rien n’a bougé vraiment au top ! Aucune casse ou autre. Salon vraiment accueillant et propre. Je reviendrais souvent et je vous recommande vivement. Vous pouvez venir les yeux fermés!",
  75.                     "reviewRating": {
  76.                         "@type": "Rating",
  77.                         "ratingValue": "5"
  78.                     }
  79.                 }
  80.             ],
  81.             "sameAs": [
  82.                 "https://www.instagram.com/immybeauty.fr",
  83.                 "https://www.snapchat.fr/immybeauty.fr",
  84.                 "https://www.planity.com/immy-beauty-93410-vaujours"
  85.             ],
  86.             "priceRange": "€€"
  87.         }
  88.     </script>
  89.     {% block stylesheets %}
  90.     {% endblock %}
  91.     {% block navbar %}
  92.             {% include 'nav.html.twig' %}
  93.         {% if not (app.request.pathInfo starts with '/admin' or app.request.pathInfo starts with '/autre-chemin') %}
  94.             <a href="https://www.planity.com/immy-beauty-93410-vaujours" class="btn-reserver">PRENDRE RENDEZ-VOUS</a>
  95.         {% endif %}
  96.     {% endblock %}
  97. </head>
  98. <body>
  99. {% block body %}
  100. {% endblock %}
  101. {% block btn_reserver %}
  102. {% endblock %}
  103. {% include 'ticket_modal.html.twig' %}
  104. {% block javascripts %}
  105.     <script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>
  106.     <script src="{{ asset('js/jquery.min.js') }}"></script>
  107.     <script src="{{ asset('js/jquery-migrate-3.0.1.min.js') }}"></script>
  108.     <script src="{{ asset('js/bootstrap.min.js') }}"></script>
  109.     <script src="{{ asset('js/jquery.easing.1.3.js') }}"></script>
  110.     <script src="{{ asset('js/jquery.waypoints.min.js') }}"></script>
  111.     <script src="{{ asset('js/jquery.stellar.min.js') }}"></script>
  112.     <script src="{{ asset('js/owl.carousel.min.js') }}"></script>
  113.     <script src="{{ asset('js/jquery.magnific-popup.min.js') }}"></script>
  114.     <script src="{{ asset('js/aos.js') }}"></script>
  115.     <script src="{{ asset('js/jquery.animateNumber.min.js') }}"></script>
  116.     <script src="{{ asset('js/bootstrap-datepicker.js') }}"></script>
  117.     <script src="{{ asset('js/jquery.timepicker.min.js') }}"></script>
  118.     <script src="{{ asset('js/scrollax.min.js') }}"></script>
  119.     <!-- Laissez les scripts externes tels quels -->
  120.     <script src="{{ asset('js/main.js') }}"></script>
  121.     <!-- Laissez les scripts externes tels quels -->
  122.     <script>
  123.         $(document).ready(function () {
  124.             var currentPath = window.location.pathname;
  125.             $('.nav-item .nav-link').each(function () {
  126.                 var linkPath = new URL($(this).attr('href'), window.location.origin).pathname;
  127.                 if (currentPath === linkPath) {
  128.                     $(this).addClass('active');
  129.                 }
  130.             });
  131.             toastr.options = {
  132.                 "timeOut": "2500",
  133.             };
  134.             let welcomeMessage = localStorage.getItem('welcomeMessage');
  135.             if (welcomeMessage) {
  136.                 toastr.success(welcomeMessage);
  137.                 localStorage.removeItem('welcomeMessage');
  138.             }
  139.             let registerSuccess = localStorage.getItem('registerSuccess');
  140.             if (registerSuccess) {
  141.                 toastr.success(registerSuccess);
  142.                 localStorage.removeItem('registerSuccess');
  143.             }
  144.             document.querySelectorAll('.nav-item .nav-link').forEach(link => {
  145.                 link.addEventListener('click', function() {
  146.                     // Supprimez la classe 'active' de tous les éléments
  147.                     document.querySelectorAll('.nav-item .nav-link').forEach(node => {
  148.                         node.classList.remove('active');
  149.                     });
  150.                     // Ajoutez la classe 'active' à l'élément cliqué
  151.                     this.classList.add('active');
  152.                 });
  153.             });
  154.             $(".smooth-scroll").on("click", function (event) {
  155.                 event.preventDefault();
  156.                 var target = $(this.hash);
  157.                 $("html, body").animate(
  158.                     {
  159.                         scrollTop: target.offset().top,
  160.                     },
  161.                     800
  162.                 );
  163.             });
  164.         });
  165.     </script>
  166.     <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
  167. {% endblock %}
  168. </body>
  169. </html>