templates/pages/home.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {# {% block title %}{{ settings[0].siteName }} : {{ homePage.title|raw }}{% endblock %} #}
  3. {% block body %}
  4.     <div class="page">
  5.         <div class="container text-white pb-5">
  6.             <div class="row">
  7.                 <div class="col position-relative container-bulle-responsive">
  8.                     {% if settings[0].siteHomeimage1 is defined and settings[0].siteHomeimage1 != null %}
  9.                         <img src="{{ asset('assets/img/pages/home/' ~ settings[0].siteHomeimage1 ) }}" alt="Logo"
  10.                              class="img-fluid logo-edition" style="max-width: 300px; width: 100%;">
  11.                     {% endif %}
  12.                     <div class="div-hour-home">
  13.                         13<sup style="top: -.30em;">e</sup> édition,<br>nouveaux horaires !<br>De 14h00 à 20h00
  14.                     </div>
  15.                     <div class="bigtitles-bloc">
  16.                         <div class="div-bulle"
  17.                              style="background-image: url('{{ asset('assets/img/pages/home/' ~ settings[0].siteHomeimage2 ) }}');">
  18.                             <p class="home-forum-description-bulle">
  19.                                 {{ settings[0].siteHomeforumdescription|raw }}
  20.                             </p>
  21.                         </div>
  22.                         <h1 class="title-hero-forum">{{ settings[0].siteHomeforumtitle }}</h1>
  23.                         <h2 class="subtitle-home"><span
  24.                                     class="title-hero-main">{{ settings[0].siteHomemaintitle1 }}</span><br>
  25.                             <span class="title-hero-main-bold-left">{{ settings[0].siteHomemaintitle2 }}</span><br><span
  26.                                     class="title-hero-main-bold-right">{{ settings[0].siteHomemaintitle3 }}</span>
  27.                         </h2>
  28.                         <div class="div-date-home"
  29.                              style="background-image: url('{{ asset('assets/img/date-home.svg') }}');">
  30.                             {{ settings[0].siteHomeforumdatejour }}
  31.                             {{ settings[0].siteHomeforumdatejournb }}
  32.                             {{ settings[0].siteHomeforumdatemois }}
  33.                             {{ settings[0].siteHomeforumdateannee }}
  34.                         </div>
  35.                     </div>
  36.                 </div>
  37.             </div>
  38.             {# Video #}
  39.             <div class="row container-video">
  40.                 <div class="col text-center video">
  41.                     <div class="video">
  42.                         <video controls width="250">
  43.                             <source src="{{ asset('assets/videos/' ~ settings[0].siteHomevideo) }}" type="video/mp4">
  44.                             Veuillez mettre à jour votre navigateur
  45.                         </video>
  46.                     </div>
  47.                 </div>
  48.             </div>
  49.             {# Bulles #}
  50.             <div class="row d-flex justify-content-center">
  51.                 <div class="col-lg-3 col-sm-12 text-center text-white"
  52.                      style="background: url({{ asset('assets/img/bulle-info-job-dating.png' ) }}); background-position: center; background-repeat: no-repeat; height: 400px;">
  53.                     <h2 class="fw-bold"
  54.                         style="margin-top: 115px; font-size: 1.75rem !important;">{{ settings[0].siteHomeforumsubdescription|replace({'<div>': '', '</div>': '',})|raw }}</h2>
  55.                 </div>
  56.                 <div class="col-lg-3 col-sm-12 text-center bleu"
  57.                      style="background: url({{ asset('assets/img/bulle-adresse-job-dating.png' ) }}); background-position: top; background-repeat: no-repeat; height: 400px;">
  58.                     <div style="margin-top: 50px;">
  59.                         <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24">
  60.                             <path fill="currentColor"
  61.                                   d="M12 12q.825 0 1.413-.588T14 10q0-.825-.588-1.413T12 8q-.825 0-1.413.588T10 10q0 .825.588 1.413T12 12Zm0 10q-4.025-3.425-6.012-6.362T4 10.2q0-3.75 2.413-5.975T12 2q3.175 0 5.588 2.225T20 10.2q0 2.5-1.988 5.438T12 22Z"/>
  62.                         </svg>
  63.                         {{ settings[0].siteHomeforumadresse|replace({'<div>': '', '</div>': '',})|raw }}
  64.                         <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24">
  65.                             <path fill="currentColor"
  66.                                   d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM16 16a.996.996 0 0 1-1.41 0l-3.29-3.29A1 1 0 0 1 11 12V8c0-.55.45-1 1-1s1 .45 1 1v3.59l3 3c.39.39.39 1.02 0 1.41z"/>
  67.                         </svg>
  68.                         {{ settings[0].siteHomeforumhoraires|replace({'<div>': '', '</div>': '',})|raw }}
  69.                     </div>
  70.                 </div>
  71.             </div>
  72.             {# Programme #}
  73.             <div class="row d-flex justify-content-center align-items-center">
  74.                 <div class="col-lg-6 col-sm-12 text-center">
  75.                     <p class="fw-bold text-uppercase forum-title">{{ settings[0].siteHomeforumtitle }}</p>
  76.                     <p class="mt-4 lead">
  77.                         {{ settings[0].siteHomeforumtext|replace({'<div>': '', '</div>': '',})|raw }}
  78.                     </p>
  79.                 </div>
  80.             </div>
  81.             <div class="row mt-5">
  82.                 <div class="col text-center">
  83.                     <a href="{{ settings[0].siteHomeforumbuttonlink }}"
  84.                        class="button-programme-home">{{ settings[0].siteHomeforumbuttontext }}</a>
  85.                 </div>
  86.             </div>
  87.         </div>
  88.     </div>
  89.     <div class="container py-5">
  90.         <div class="row">
  91.             <div class="col text-center">
  92.                 <h2 class="title-actualites-home">{{ settings[0].siteHomeactualitestitle }}</h2>
  93.                 {# Facebook #}
  94.                 <div id="fb-root"></div>
  95.                 <script async defer crossorigin="anonymous"
  96.                         src="https://connect.facebook.net/fr_FR/sdk.js#xfbml=1&version=v17.0" nonce="ND6cs553"></script>
  97.                 <div class="fb-page" data-href="https://www.facebook.com/forumindustrieBourges" data-tabs="timeline"
  98.                      data-width="" data-height="" data-small-header="false" data-adapt-container-width="true"
  99.                      data-hide-cover="false" data-show-facepile="true">
  100.                     <blockquote cite="https://www.facebook.com/forumindustrieBourges" class="fb-xfbml-parse-ignore"><a
  101.                                 href="https://www.facebook.com/forumindustrieBourges">Forum de l&#039;industrie
  102.                             Bourges</a></blockquote>
  103.                 </div>
  104.             </div>
  105.         </div>
  106.     </div>
  107.     <div class="container-fluid py-5 page">
  108.         <div class="container">
  109.             <div class="row d-flex justify-content-center align-items-center">
  110.                 <div class="col-lg-8 col-sm-12">
  111.                     <h2 class="title-contact-home text-center">{{ settings[0].siteHomecontacttitle }}</h2>
  112.                     {{ form_start(form) }}
  113.                     {% for message in app.flashes('success') %}
  114.                         <div id="message-success" class="alert alert-success alert-dismissible fade show mb-4"
  115.                              role="alert">
  116.                             {{ message }}
  117.                             <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
  118.                         </div>
  119.                     {% endfor %}
  120.                     <div class="bg-danger">
  121.                         {{ form_errors(form) }}
  122.                     </div>
  123.                     <div class="row">
  124.                         <div class="col">
  125.                             {{ form_row(form.nom) }}
  126.                         </div>
  127.                         <div class="col">
  128.                             {{ form_row(form.prenom) }}
  129.                         </div>
  130.                     </div>
  131.                     <div class="row">
  132.                         <div class="col">
  133.                             {{ form_row(form.email) }}
  134.                         </div>
  135.                         <div class="col">
  136.                             {{ form_row(form.telephone) }}
  137.                         </div>
  138.                     </div>
  139.                     <div class="row">
  140.                         <div class="col">
  141.                             {{ form_row(form.objet) }}
  142.                         </div>
  143.                     </div>
  144.                     <div class="row">
  145.                         <div class="col">
  146.                             {{ form_row(form.message) }}
  147.                         </div>
  148.                     </div>
  149.                     <p class="small text-white">*Champs obligatoires</p>
  150.                     <div class="row">
  151.                         <div class="col-lg-10 col-sm-12 text-white">
  152.                             Merci de recopier le code antispam :
  153.                             <span class="ms-2">{{ form_row(form.captcha) }}</span>
  154.                         </div>
  155.                         <div class="col-lg-2 col-sm-12 align-self-center justify-content-center">
  156.                             <button type="submit" class="button-contact">Envoyer</button>
  157.                         </div>
  158.                     </div>
  159.                     {{ form_end(form) }}
  160.                 </div>
  161.             </div>
  162.         </div>
  163.         {# Google Map #}
  164.         <div class="container mt-5">
  165.             <div class="row py-5">
  166.                 <div class="col text-center">
  167.                     <div class="googlemapsembed py-3" data-url="{{ settings[0].siteMap }}" width="100%"
  168.                          height="600"></div>
  169.                 </div>
  170.             </div>
  171.         </div>
  172.     </div>
  173.     <style>
  174.         .eventmodal {
  175.             display: none;
  176.             position: fixed;
  177.             z-index: 100;
  178.             left: 0;
  179.             top: 0;
  180.             width: 100%;
  181.             height: 100%;
  182.             overflow: auto;
  183.             background-color: rgb(0, 0, 0);
  184.             background-color: rgba(0, 0, 0, 0.4);
  185.         }
  186.         .event-modal-content {
  187.             border-radius: 30px;
  188.             margin: 15% auto;
  189.             padding: 20px;
  190.             width: 50%;
  191.             height: 50%;
  192.             background-color: #ed3561;
  193.         }
  194.         .event-modal-content > .modal-box {
  195.             display: flex;
  196.             flex-direction: column;
  197.             justify-content: center;
  198.             align-items: center;
  199.             height: 100%;
  200.         }
  201.         .event-modal-content > .modal-box > p {
  202.             color: #fff;
  203.             font-size: 28px;
  204.         }
  205.         .event-modal-content > .modal-box > .title {
  206.             font-size: 35px;
  207.             font-weight: bold;
  208.         }
  209.         .event-close {
  210.             color: #fff;
  211.             float: right;
  212.             font-size: 50px;
  213.             font-weight: bold;
  214.         }
  215.         .event-close:hover,
  216.         .event-close:focus {
  217.             color: #d7d7d7;
  218.             text-decoration: none;
  219.             cursor: pointer;
  220.         }
  221.     </style>
  222.     <div id="eventModal" class="eventmodal">
  223.         <div class="event-modal-content">
  224.             <div class="event-close">x</div>
  225.             <div class="modal-box">
  226.                 <p>Forum de l’industrie de Bourges</p>
  227.                 <p class="title">JEUDI 25 SEPTEMBRE 2025</p>
  228.                 <p>À vos agendas !</p>
  229.             </div>
  230.         </div>
  231.     </div>
  232.     <script>
  233.         function getCookie(name) {
  234.             let cookies = document.cookie.split("; ");
  235.             for (let i = 0; i < cookies.length; i++) {
  236.                 let [cookieName, cookieValue] = cookies[i].split("=");
  237.                 if (cookieName === name) {
  238.                     return cookieValue;
  239.                 }
  240.             }
  241.             return null;
  242.         }
  243.         // Function to set a cookie
  244.         function setCookie(name, value, days) {
  245.             let expires = new Date();
  246.             expires.setTime(expires.getTime() + days * 24 * 60 * 60 * 1000);
  247.             document.cookie = `${name}=${value};expires=${expires.toUTCString()};path=/`;
  248.         }
  249.         var modal = document.getElementById("eventModal");
  250.         var btn = document.getElementById("myBtn");
  251.         var span = document.getElementsByClassName("event-close")[0];
  252.         window.addEventListener("load", (event) => {
  253.             if (getCookie("modalClosed")) {
  254.                 return;
  255.             }
  256.             modal.style.display = "block";
  257.         })
  258.         span.onclick = function () {
  259.             modal.style.display = "none";
  260.             setCookie("modalClosed", "true", 365);
  261.         }
  262.     </script>
  263. {% endblock %}