templates/front/layout/contact.html.twig line 1

Open in your IDE?
  1. {% extends 'front/base.html.twig' %}
  2. {% block seo %}
  3.     {% include 'front/partials/seo.html.twig' %}
  4.     {% include 'front/partials/social.html.twig' %}
  5. {% endblock seo %}
  6. {% block stylesheet %}{{ parent() }}{% endblock stylesheet %}
  7. {% block layout %}
  8.     {# hero #}
  9.     <section class="bg-orange text-white pb-25 contact-hero">
  10.         <div class="fluid-grid lg:pt-13">
  11.             {% include 'front/partials/breadcrumb.html.twig' with {theme: 'orange-dark' } %}
  12.             <div class="row pt-10 xl:pt-0">
  13.                 <div class="col-12 lg-col-10 lg-col-offset-1">
  14.                     <h1 class="title font-light title--XL mt-6">
  15.                         Un besoin ? Une question ?
  16.                         <span>Contactez-nous !</span>
  17.                     </h1>
  18.                 </div>
  19.             </div>
  20.         </div>
  21.     </section>
  22.     {# content #}
  23.     <div class="fluid-grid">
  24.         <div class="row pb-14 md:pb-20">
  25.             <div class="col-12 lg-col-10 xl-col-8 lg-col-offset-1 xl-col-offset-2">
  26.                 {# push #}
  27.                 {% include 'front/partials/push-adherent-contact.html.twig' %}
  28.                 <div class="contact-phone text-violet-dark">Contactez le standard de la CGF au <a href="tel:0144553500" class="font-weight-semibold">01 44 55 35 00</a></div>
  29.                 {# form #}
  30.                 <h2 class="title--L font-semibold text-violet-dark mb-6 md:mb-8">Vos informations</h2>
  31.                 <form action="" id="contact-form" class="form" js-form-validation="{isCustomSubmit: true}"
  32.                       js-form="{type: 'contact', url: '/contact-form/submit', success: 'Votre demande de contact a bien été envoyée.'}">
  33.                     {# identity #}
  34.                     <fieldset>
  35.                         <legend class="form__subtitle">Votre identité</legend>
  36.                         <fieldset class="form__row" js-form-validation-field-wrapper>
  37.                             <legend class="sr-only">Civilité</legend>
  38.                             <div class="flex flex-wrap mb-4 gap-3 md:gap-8">
  39.                                 <div class="custom-radio">
  40.                                     <input type="radio" id="civility-mr" name="contact[civility]" value="Monsieur"
  41.                                            required js-form-validation-field data-validation-type="radio"/>
  42.                                     <label class="form__label custom-radio__label" for="civility-mr">Monsieur</label>
  43.                                 </div>
  44.                                 <div class="custom-radio">
  45.                                     <input type="radio" id="civility-mme" name="contact[civility]" value="Madame"/>
  46.                                     <label class="form__label custom-radio__label" for="civility-mme">Madame</label>
  47.                                 </div>
  48.                                 <div class="custom-radio">
  49.                                     <input type="radio" id="civility-no" name="contact[civility]" value="Non spécifié"/>
  50.                                     <label class="form__label custom-radio__label" for="civility-no">Non
  51.                                         spécifié</label>
  52.                                 </div>
  53.                             </div>
  54.                         </fieldset>
  55.                         <div class="flex flex-wrap justify-between">
  56.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  57.                                 <label class="form__label" for="name">Nom<sup>*</sup></label>
  58.                                 <input class="text-input" type="text" id="name" name="contact[lastName]"
  59.                                        placeholder="Votre nom" required js-form-validation-field/>
  60.                             </div>
  61.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  62.                                 <label class="form__label" for="firstname">Prénom<sup>*</sup></label>
  63.                                 <input class="text-input" type="text" id="firstname" name="contact[firstName]"
  64.                                        placeholder="Votre prénom" required js-form-validation-field/>
  65.                             </div>
  66.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  67.                                 <label class="form__label" for="phone">Téléphone<sup>*</sup></label>
  68.                                 <input class="text-input" type="tel" id="phone" name="contact[phone]"
  69.                                        data-validation-type="tel" placeholder="Votre numéro de téléphone" required
  70.                                        js-form-validation-field/>
  71.                             </div>
  72.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  73.                                 <label class="form__label" for="mail">Adresse mail<sup>*</sup></label>
  74.                                 <input class="text-input" type="mail" id="mail" name="contact[email]"
  75.                                        data-validation-type="email" placeholder="Votre adresse mail" required
  76.                                        js-form-validation-field/>
  77.                             </div>
  78.                         </div>
  79.                     </fieldset>
  80.                     {# contact #}
  81.                     <fieldset class="mt-10 md:mt-12">
  82.                         <legend class="form__subtitle">La raison de votre prise de contact</legend>
  83.                         <div class="flex flex-wrap justify-between">
  84.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  85.                                 <label class="form__label" for="company">Société<sup>*</sup></label>
  86.                                 <input class="text-input" type="text" id="company" name="contact[company]"
  87.                                        placeholder="Votre société" required js-form-validation-field/>
  88.                             </div>
  89.                             <div js-form-validation-field-wrapper class="form__row form__row--half">
  90.                                 <label class="form__label" for="job">Fonction<sup>*</sup></label>
  91.                                 <input class="text-input" type="text" id="job" name="contact[job]"
  92.                                        placeholder="Votre fonction" required js-form-validation-field/>
  93.                             </div>
  94.                             {#<div js-form-validation-field-wrapper class="form__row has-placeholder with-placeholder">
  95.                                 <label class="form__label" for="division">Département<sup>*</sup></label>
  96.                                 <select js-form-validation-field required js-custom-select="{hasPlaceholder: true}"
  97.                                         name="contact[division]" id="division">
  98.                                     <option value="">Quel département souhaitez-vous contacter ?</option>
  99.                                     <option value="département 1">Département 1</option>
  100.                                     <option value="département 2">Département 2</option>
  101.                                 </select>
  102.                             </div>#}
  103.                             <div js-form-validation-field-wrapper class="form__row has-placeholder with-placeholder">
  104.                                 <label class="form__label" for="reason">Prise de contact<sup>*</sup></label>
  105.                                 <select js-form-validation-field required js-custom-select="{hasPlaceholder: true}"
  106.                                         name="contact[reason]" id="reason">
  107.                                     <option value="">Quelle est la raison de votre prise de contact ?</option>
  108.                                     <option value="À propos du site">À propos du site</option>
  109.                                     <option value="À propos de la CGF">À propos de la CGF</option>
  110.                                     <option value="Relations Presse">Relations Presse</option>
  111.                                     <option value="Partenariats">Partenariats</option>
  112.                                     <option value="Demande d'adhésion">Demande d'adhésion</option>
  113.                                     <option value="Autres">Autres</option>
  114.                                 </select>
  115.                             </div>
  116.                             <div js-form-validation-field-wrapper class="form__row">
  117.                                 <label class="form__label" for="message">Message<sup>*</sup></label>
  118.                                 <textarea class="text-input text-input--area" name="contact[message]" id="message"
  119.                                           cols="30" rows="8" placeholder="Écrivez votre message" required
  120.                                           js-form-validation-field></textarea>
  121.                             </div>
  122.                         </div>
  123.                     </fieldset>
  124.                     {{ render_esi(controller('App\\Controller\\FrontController::generateCSRF', {
  125.                         'key': 'contact_form',
  126.                         'fieldName': 'contact'
  127.                     })) }}
  128. {#                    <input js-form-validation-field type="hidden" name="contact[token]"#}
  129. {#                           value="{{ csrf_token('contact_form') }}"/>#}
  130.                     <p class="form__mandatory"><sup>*</sup>champs obligatoires</p>
  131.                     <div js-form-field-wrapper class="mt-4 md:mt-6">
  132.                         <div class="custom-checkbox">
  133.                             <input type="checkbox" id="rgpd" name="rgpd" required js-form-validation-field
  134.                                    data-validation-type="checkbox"/>
  135.                             <label class="custom-checkbox__label custom-checkbox__label--violet font-medium" for="rgpd">En
  136.                                 soumettant ce formulaire, j’accepte que les informations saisies soient collectées pour
  137.                                 permettre de me recontacter et dans le cadre de la relation commerciale qui pourrait
  138.                                 découler de cette demande d’informations.<sup>*</sup></label>
  139.                         </div>
  140.                     </div>
  141.                     <p class="form__legals mt-2 mb-6 md:mb-10">
  142.                         Les informations recueillies par la CGF via ce formulaire feront l’objet d’un traitement informatique envoyé aux services de la communication et du développement pour être utilisées à des fins statistiques et de prospection commerciale. Conformément au règlement général sur la protection des données, vous pouvez accéder aux données vous concernant, les rectifier, demander leur effacement ou exercer votre droit à la limitation du traitement de vos données en contactant les équipes de la CGF.
  143.                     </p>
  144.                     <button class="button button--arrow button--rounded button--orange">
  145.                         <span class="font-weight-bold">Envoyer</span>
  146.                         <svg width="12" height="12" class="picto icon ml-2 flex-shrink-0">
  147.                             <use href="#icon-arrow" xlink:href="#icon-arrow"></use>
  148.                         </svg>
  149.                     </button>
  150.                 </form>
  151.             </div>
  152.         </div>
  153.     </div>
  154.     {% if page.slices|length > 0 %}
  155.     <div>
  156.         {% include 'front/slices/index.html.twig' with {'slices': page.slices} %}
  157.     </div>
  158.     {% endif %}
  159. {% endblock layout %}
  160. {% block javascript %}{{ parent() }}{% endblock javascript %}