templates/snippets/contact.html.twig line 1

Open in your IDE?
  1. {% extends "layout-snippets.html.twig" %}
  2. {% block snippets %}
  3. <section id="contact">
  4.     
  5.     <div class="uk-container apk-container-1400">
  6.         <div class="apk-contact-container">
  7.             <div class="uk-container apk-container-1000">
  8.                 <h2 class="uk-text-center">{{ pimcore_textarea("content-title",{"nl2br" : true}) }}</h2>
  9.                 
  10.                 <div>
  11.                   {% if formStatus == "required-empty" %}
  12.                   <div id="required-empty" uk-modal>
  13.                     <div class="uk-modal-dialog uk-modal-body">
  14.                         <p>{{ "Veuillez remplir tout les champs requis. (*)"|trans }}</p>
  15.                         <button class="uk-modal-close uk-button" type="button">{{ 'Close' |trans }}</button>
  16.                     </div>
  17.                   </div>
  18.                   {% elseif formStatus == "invalid-email" %}
  19.                   <div id="invalid-email" uk-modal>
  20.                     <div class="uk-modal-dialog uk-modal-body">
  21.                         <p>{{ "Votre adresse email est invalide. Merci de recommencer."|trans }}</p>
  22.                         <button class="uk-modal-close uk-button" type="button">{{ 'Close' |trans }}</button>
  23.                     </div>
  24.                   </div>
  25.                   {% elseif formStatus == "robot" %}
  26.                   <div id="robot" uk-modal>
  27.                     <div class="uk-modal-dialog uk-modal-body">
  28.                         <p>{{ "Une erreur Recaptcha est survenue. Merci de recommencer."|trans }}</p>
  29.                         <button class="uk-modal-close uk-button" type="button">{{ 'Close' |trans }}</button>
  30.                     </div>
  31.                   </div>
  32.                   {% endif %}
  33.                   {% if formStatus != "success" %}
  34.                   {{ form_start(form, {'action': '#contact', 'method': 'POST'}) }}
  35.                   <div uk-grid>
  36.                       <div class="uk-width-1-2@s uk-margin-small-top">
  37.                           {{ form_row(form.lastname, { 'attr': {'class' : 'uk-input'}}) }}
  38.                       </div>
  39.                       <div class="uk-width-1-2@s uk-margin-small-top">
  40.                           {{ form_row(form.firstname, { 'attr': {'class' : 'uk-input'}}) }}
  41.                       </div>
  42.                       <div class="uk-width-1-2@s uk-margin-top">
  43.                           {{ form_row(form.email, { 'attr': {'class' : 'uk-input'}}) }}
  44.                       </div>
  45.                       <div class="uk-width-1-2@s uk-margin-top">
  46.                           {{ form_row(form.phone, { 'attr': {'class' : 'uk-input'}}) }}
  47.                       </div>
  48.                       <div class="uk-width-1-1 uk-margin-top">
  49.                           {{ form_row(form.message, { 'attr': {'class' : 'uk-textarea'}}) }}
  50.                       </div>
  51.                       <div class="uk-width-1-1 apk-conscent uk-margin-top">
  52.                           <div class="uk-grid-small" uk-grid>
  53.                               <div class="uk-width-auto">{{ form_widget(form.gdpr, { 'attr': {'class' : 'uk-checkbox'}}) }}</div>
  54.                               <div class="uk-width-expand"><label id="contact_form_gdpr_label" for="contact_form_gdpr">{{ "contact.conscent"|trans }}</label></div>
  55.                           </div>
  56.                       </div>
  57.                       {{ form_widget(form.recaptcha) }}
  58.                       <div class="uk-width-1-1 uk-margin-small-top">
  59.                           <div class="uk-margin-top">
  60.                               {{ form_widget(form.submit) }}
  61.                           </div>
  62.                       </div>
  63.                   </div>
  64.                   {{ form_end(form) }}
  65.                   {% else %}
  66.                   <div class="uk-alert-success" uk-alert>
  67.                       <a class="uk-alert-close" uk-close></a>
  68.                       <p>{{ "Message envoyé. Nous vous recontacterons dans les plus brefs délais."|trans }}</p>
  69.                   </div>
  70.                   <div id="success" uk-modal>
  71.                       <div class="uk-modal-dialog uk-modal-body uk-text-center">
  72.                           <h2>{{ "Message envoyé."|trans}}</h2>
  73.                           <p>{{ "Nous vous recontacterons dans les plus brefs délais."|trans }}</p>
  74.                           <button class="uk-modal-close uk-button" type="button" id="btn-success">{{ 'Fermer'|trans }}</button>
  75.                       </div>
  76.                   </div>
  77.                   {% endif %}
  78.                 </div>
  79.             
  80.             </div>
  81.         </div>
  82.     </div>
  83.     
  84. </section>
  85. {% set recaptchaKeyPublic = pimcore_website_config('recaptchaKeyPublic') %}
  86. {% do pimcore_head_script().appendFile(asset('/static/js/recaptcha.js'), 'text/javascript', {'async' : null}) %}
  87. {% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js?onload=onloadRecaptchaCallback&render=' ~ recaptchaKeyPublic, 'text/javascript', {'async' : null}) %}
  88. {% endblock snippets %}