templates/vitrine/pages/contact.html.twig line 1

Open in your IDE?
  1. {# templates/faq/index.html.twig #}
  2. {% extends 'vitrine/base.html.twig' %}
  3. {% import 'vitrine/macros/svg_illustration_macros.twig' as svg %}
  4. {% block title %}{% trans %}Contact{% endtrans %}{% endblock %}
  5. {% block description %}{% trans %}Découvrez tout l'univers du spa à la bière{% endtrans %}{% endblock %}
  6. {% block stylesheets %}
  7.     {{ parent() }}
  8.     <link href="https://api.mapbox.com/mapbox-gl-js/v3.5.1/mapbox-gl.css" rel="stylesheet">
  9. {% endblock %}
  10. {% block javascripts %}
  11.     {{ parent() }}
  12.     <script src="https://api.mapbox.com/mapbox-gl-js/v3.5.1/mapbox-gl.js"></script>
  13. {% endblock %}
  14. {% block main %}
  15. {# Section Video #}
  16.     <section class="max-w-none relative h-max pt-28 overflow-hidden -z-50">
  17.         <div class="w-full h-[70vh] md:top-28 top-24 inset-0 z-0">
  18.             <img loading="lazy" src="{{asset('/vitrine/images/contact-hero.jpg')}}" alt="{% trans %}Planche de charcuterie{% endtrans %}" class="w-full h-full object-cover">
  19.             <div class="absolute w-full h-full top-0 pt-28 left-0 flex justify-center items-end">
  20.                 <div class="h-full p-4 mb-3 flex justify-center items-center flex-col gap-4">
  21.                     <h1 class="font-light font-openSans text-4xl md:text-7xl text-white text-center">
  22.                         {% trans %}Contact{% endtrans %}
  23.                     </h1>
  24.                     <hr class="border-t border-vitrineWhiteOpacity w-6">
  25.                     <p class="font-semibold text-4xl md:text-7xl text-white text-wrap w-full text-center">
  26.                         {% trans %}L'ÉQUIPE VOUS RÉPOND{% endtrans %}
  27.                     </p>
  28.                 </div>
  29.             </div>
  30.         </div>
  31.     </section>
  32.     
  33.     <div class="w-full overflow-hidden flexcol gap-0 items-center z-10 relative ">
  34.         {# Section Contact et Accès #}
  35.         <section class="flexcol gap-20 md:mt-0 mt-8">
  36.             <div class="flexcol gap-10">
  37.                 <h2>
  38.                     {% trans %}Contact & Accès{% endtrans %}
  39.                 </h2>
  40.                 <div class="flex flex-col md:flex-row gap-10 ">
  41.                     <div class="flex-1 flexcol gap-4">
  42.                         <p>
  43.                             {% trans %}10 minutes à pied de la gare et à 2h30 de Paris en TGV{% endtrans %}
  44.                         </p>
  45.                         <p>
  46.                             +33 3 88 96 54 34
  47.                         </p>
  48.                         <p>
  49.                             contact@taakabeerspa.com
  50.                         </p>
  51.                         <div class="flex gap-2">
  52.                             <a href="https://www.facebook.com/taakabeerspa" target="_blank" class="bg-vitrineOrange p-2 rounded-full">
  53.                                 <img class="w-6" src="{{asset('vitrine/icon/facebook-icon.svg')}}" alt="{% trans %}logo facebook{% endtrans %}">
  54.                             </a>
  55.                             <a href="https://www.tripadvisor.fr/Attraction_Review-g187075-d23907673-Reviews-Taaka_Beer_Spa-Strasbourg_Bas_Rhin_Grand_Est.html" target="_blank" class="bg-vitrineOrange p-2 rounded-full">
  56.                                 <img class="w-6" src="{{asset('vitrine/icon/tripadvisor-icon.svg')}}" alt="{% trans %}logo tripadvisor{% endtrans %}">
  57.                             </a>
  58.                             <a href="https://www.instagram.com/taakabeerspa/" target="_blank" class="bg-vitrineOrange p-2 rounded-full">
  59.                                 <img class="w-6" src="{{asset('vitrine/icon/instagram-icon.svg')}}" alt="{% trans %}logo instagram{% endtrans %}">
  60.                             </a>
  61.                         </div>
  62.                         <p>
  63.                             {% trans %}Si vous n’avez pas de réponse dans les 24h, vérifiez attentivement votre boîte Mail y compris le dossier spam.{% endtrans %}
  64.                         </p>
  65.                     </div>
  66.                     <div class="w-full flex justify-center md:hidden ">
  67.                         <hr class="border-r border-white h-auto w-auto horizontal-hr">
  68.                     </div>
  69.                     <hr class="border-r hidden md:flex border-white h-auto w-auto">
  70.                     <div class="flex-1">
  71.                         <form action="{{path('contact_form')}}" method="post" class="flexcol gap-8">
  72.                             <div class="flex gap-8">
  73.                                 <div class="flex-1 flexcol gap-8 w-full">
  74.                                     <input name="name" class="bg-vitrineBlackOpacity border-none outline-none focus:outline-none px-4 py-4 w-full" type="text" placeholder="{% trans %}Prénom, Nom{% endtrans %}" required>
  75.                                     <input name="email" class="bg-vitrineBlackOpacity border-none outline-none focus:outline-none px-4 py-4 w-full" type="text" placeholder="{% trans %}Email{% endtrans %}" required>
  76.                                 </div>
  77.                                 <div class="flex-1 flexcol gap-8 w-full">
  78.                                     <input name="phone" class="bg-vitrineBlackOpacity border-none outline-none focus:outline-none px-4 py-4 w-full" type="text" placeholder="{% trans %}Téléphone{% endtrans %}" required>
  79.                                     <input name="city" class="bg-vitrineBlackOpacity border-none outline-none focus:outline-none px-4 py-4 w-full" type="text" placeholder="{% trans %}Ville, Code postal{% endtrans %}" required>
  80.                                 </div>
  81.                             </div>
  82.                             <textarea name="message" class="bg-vitrineBlackOpacity border-none outline-none focus:outline-none px-4 py-4 w-full" placeholder="{% trans %}Votre message{% endtrans %}" style="resize: none;" required></textarea>
  83.                             <div class="h-captcha" data-sitekey="{{siteKeyHcaptcha}}"></div>
  84.                             <input type="hidden" name="_token" value="{{ csrf_token('contact_form') }}">
  85.                             <button type="submit" class="bg-vitrineOrange px-12 py-3 font-semibold text-sm w-max hover:opacity-100 hover:bg-white hover:text-vitrineOrange relative fade-in">
  86.                                 {% trans %}Envoyer{% endtrans %}
  87.                             </button>
  88.                         </form>
  89.                     </div>
  90.                 </div>
  91.             </div>
  92.             <div id="map" class="w-full h-96"></div>
  93.         </section>
  94.         <section>
  95.             <div class="flexcol gap-8">
  96.                 <div class="w-full flex justify-center">
  97.                     <hr class="border-t border-white horizontal-hr">
  98.                 </div>
  99.                 <div class="relative w-full h-max">
  100.                     <img loading="lazy" class="w-full h-48 object-cover" src="{{asset('vitrine/images/contact-bandeau.jpg')}}" alt="{% trans %}Personnes dans un bain avec des bières{% endtrans %}">
  101.                     <div class="absolute top-0 w-full h-full flexcol justify-center items-center">
  102.                         <h2 class="md:text-4xl font-thin text-center w-full text-3xl text-wrap">
  103.                             - {% trans %}Accès{% endtrans %} -
  104.                         </h2>
  105.                         <span class="md:text-5xl text-2xl font-semibold">
  106.                           {% trans %}Comment nous rejoindre{% endtrans %}
  107.                         </span>
  108.                     </div>
  109.                 </div>
  110.                 <div class="flex flex-col md:flex-row gap-10">
  111.                     <div class="flex-1 flexcol items-center text-center">
  112.                         <h3 class="text-vitrineOrange">
  113.                             {% trans %}Transport en commun{% endtrans %}
  114.                         </h3>
  115.                         <ul class="flexcol justify-center">
  116.                             <li>
  117.                                 <h4 class="font-normal">
  118.                                     {% trans %}TRAMWAY{% endtrans %}
  119.                                 </h4>
  120.                                 <p>
  121.                                     {% trans %}Station{% endtrans %} Homme de Fer <br> {% trans %}3min à pied{% endtrans %}
  122.                                 </p>
  123.                             </li>
  124.                             <li>
  125.                                 <h4 class="font-normal">
  126.                                     {% trans %}BUS{% endtrans %}
  127.                                 </h4>
  128.                                 <p>
  129.                                     {% trans %}Lignes{% endtrans %} N1, L3, L6 <br> Les Halles - Pont de Paris {% trans %}(3min à pied){% endtrans %}
  130.                                 </p>
  131.                             </li>
  132.                             <li>
  133.                                 <p>
  134.                                     {% trans %}Lignes{% endtrans %} 41, 71, 75, 76 <br> Les Halles Sébastopole {% trans %}(4min à pied){% endtrans %}
  135.                                 </p>
  136.                             </li>
  137.                             <li>
  138.                                 <p>
  139.                                     {% trans %}Lignes{% endtrans %} 4 <br> Les Halles - Pont de Saverne {% trans %}(5min à pied){% endtrans %}
  140.                                 </p>
  141.                             </li>
  142.                         </ul>
  143.                     </div>
  144.                     <div class="w-full flex justify-center md:hidden ">
  145.                         <hr class="border-r border-white h-auto w-auto horizontal-hr">
  146.                     </div>
  147.                     <div class="py-4 h-auto hidden md:block">
  148.                         <hr class="border-r border-white h-full">
  149.                     </div>
  150.                     <div class="flex-1 flexcol items-center text-center">
  151.                         <h3 class="text-vitrineOrange">
  152.                             {% trans %}Voiture{% endtrans %}
  153.                         </h3>
  154.                         <ul class="flexcol justify-center">
  155.                             <li>
  156.                                 <h4 class="font-normal">
  157.                                     01
  158.                                 </h4>
  159.                                 <p>
  160.                                     {% trans %}Prenez la sortie 51 vers{% endtrans %} <br> Avenue des Vosges, Robertsau
  161.                                 </p>
  162.                             </li>
  163.                             <li>
  164.                                 <h4 class="font-normal">
  165.                                     02
  166.                                 </h4>
  167.                                 <p>
  168.                                     {% trans %}Tournez à droite sur rue{% endtrans %} d'Haguenau
  169.                                 </p>
  170.                             </li>
  171.                             <li>
  172.                                 <h4 class="font-normal">
  173.                                     03
  174.                                 </h4>
  175.                                 <p>
  176.                                     {% trans %}Tournez à droite sur{% endtrans %} Quai Kellermann
  177.                                 </p>
  178.                             </li>
  179.                             <li>
  180.                                 <h4 class="font-normal">
  181.                                     04
  182.                                 </h4>
  183.                                 <p>
  184.                                     {% trans %}Tournez à gauche sur{% endtrans %} Rue Marbach
  185.                                 </p>
  186.                             </li>
  187.                         </ul>
  188.                     </div>
  189.                 </div>
  190.             </div>
  191.         </section>
  192.         {# Horaires #}
  193.         <section class="pb-0">
  194.             <div class="bg-vitrineOrange animateBubble flexcol px-8 pb-12 pt-8">
  195.                 <h3 class="w-full font-normal text-center">
  196.                     {% trans %}Heures d'ouverture{% endtrans %}
  197.                 </h3>
  198.                 <div class="flex gap-8 flex-col md:flex-row w-full justify-around">
  199.                     <div class="flexcol items-center ">
  200.                         <p class="text-4xl text-white">
  201.                             {% trans %}11h - 21h30{% endtrans %}
  202.                         </p>
  203.                         <p>
  204.                             {% trans %}Lundi{% endtrans %}
  205.                         </p>
  206.                     </div>
  207.                     <div class="flexcol items-center ">
  208.                         <p class="text-4xl text-white">
  209.                             {% trans %}Fermé{% endtrans %}
  210.                         </p>
  211.                         <p>
  212.                             {% trans %}Mardi{% endtrans %}
  213.                         </p>
  214.                     </div>
  215.                     <div class="flexcol items-center ">
  216.                         <p class="text-4xl text-white">
  217.                             {% trans %}11h - 21h30{% endtrans %}
  218.                         </p>
  219.                         <p>
  220.                             {% trans %}Mercredi, Jeudi{% endtrans %}
  221.                         </p>
  222.                     </div>
  223.                     <div class="flexcol items-center ">
  224.                         <p class="text-4xl text-white">
  225.                             {% trans %}11h - 21h30{% endtrans %}
  226.                         </p>
  227.                         <p>
  228.                             {% trans %}Vendredi, Samedi, Dimanche{% endtrans %}
  229.                         </p>
  230.                     </div>
  231.                 </div>
  232.             </div>
  233.         </section>
  234.         {# FAQ #}
  235.         <section class="md:pt-0 pt-8 pb-0 px-0 md:px-12">
  236.             <div class="overflow-hidden h-dvh md:h-[55dvh] relative">
  237.                 <div class="h-[70dvh] object-cover absolute top-44 md:-top-32 -left-80 md:left-56 -z-10">
  238.                     {{ svg.illustration('people-in-bath', true) }}
  239.                 </div>
  240.                 <div class=" flexcol pt-8 md:items-start items-center">
  241.                     <div class="flexcol items-center h-max w-auto max-w-sm px-4">
  242.                         <h3 class="font-thin text-4xl text-center">
  243.                             - {% trans %}FAQ{% endtrans %} -
  244.                         </h3>
  245.                         <p class="text-center text-wrap text-white">
  246.                             {% trans %}Explorez notre Foire Aux Questions pour découvrir toutes les informations utiles et vivre une expérience spa exceptionnelle !{% endtrans %}
  247.                         </p>
  248.                         <div class="w-full flex justify-center">
  249.                             {% include "vitrine/components/white-btn.html.twig" with { 'path': path('faq'), 'text': 'FAQ'} %}
  250.                         </div>
  251.                     </div>
  252.                 </div>
  253.             </div>
  254.         </section>
  255.         {% include "vitrine/layout/footer.html.twig" %}
  256.     </div>
  257.     <script src="https://hcaptcha.com/1/api.js" async defer></script>
  258.     <script>
  259.             mapboxgl.accessToken = '{{ mapbox_dev_token }}';
  260.             const map = new mapboxgl.Map({
  261.                 container: 'map',
  262.                 style: 'mapbox://styles/mapbox/streets-v9',
  263.                 zoom: 18, 
  264.                 minZoom: 15,
  265.                 maxZoom: 18,
  266.                 center: [7.7449547, 48.5852229],
  267.                 
  268.             });
  269.             map.scrollZoom.disable();
  270.             map.boxZoom.disable();
  271.             map.doubleClickZoom.disable();
  272.             map.touchZoomRotate.disableRotation();
  273.     
  274.             // Activer uniquement les contrôles de zoom
  275.             map.addControl(new mapboxgl.NavigationControl({
  276.                 showCompass: false, 
  277.                 showZoom: true 
  278.             }));
  279.             const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
  280.             if (isMobile) {
  281.                 map.dragPan.disable(); 
  282.             } 
  283.             const el = document.createElement('div');
  284.             el.className = 'custom-marker';
  285.             el.style.backgroundImage = 'url("{{asset('vitrine/images/Map/pin-map.png')}}")';
  286.             el.style.width = '50px';
  287.             el.style.height = '68px';
  288.             el.style.backgroundSize = '100%';
  289.             el.style.transformOrigin = 'bottom';
  290.             el.style.backgroundRepeat = 'no-repeat';
  291.             el.style.transform = 'translate(-50%, 0)';
  292.     
  293.             // Ajouter le marqueur personnalisé
  294.             new mapboxgl.Marker(el)
  295.                 .setLngLat([7.7449547, 48.5852229])
  296.                 .addTo(map);
  297.             
  298.     </script>
  299. {% endblock %}