templates/vitrine/components/elements/collections/form.html.twig line 1

Open in your IDE?
  1. <div class="panel max-w-750px mx-auto">
  2.     {{ form_start(form, {'attr': {
  3.         'class': 'vstack gap-2 p-3 sm:p-6 xl:p-8 bg-secondary-300 text-gray-900 dark:bg-tertiary-700 dark:bg-gradient-45 from-tertiary to-transparent dark:text-white rounded-2 lg:rounded-3 border border-dark dark:border-white dark:border-opacity-15'
  4.     }}) }}
  5.     {% for flashMessage in app.session.flashbag.get('success') %}
  6.         <div style="text-align: center; font-size:20px; padding:10px; border:1px solid white; border-radius: 10px; margin-bottom:30px;">{{ flashMessage }}</div>
  7.     {% endfor %}
  8.     {% for flashMessage in app.session.flashbag.get('error') %}
  9.         <div style="text-align: center; font-size:20px; padding:10px; border:1px solid #ff6b6b; color:#ff6b6b; border-radius: 10px; margin-bottom:30px;">{{ flashMessage }}</div>
  10.     {% endfor %}
  11.     <div class="row child-cols-12 md:child-cols-6 g-2">
  12.         <div>
  13.             {{ form_widget(form.name, {'attr': {
  14.                 'class': 'form-control h-48px w-full bg-white text-dark',
  15.                 'placeholder': "Name"|translateLocale(arrayTranslate)
  16.             }}) }}
  17.         </div>
  18.         <div>
  19.             {{ form_widget(form.lastname, {'attr': {
  20.                 'class': 'form-control h-48px w-full bg-white text-dark',
  21.                 'placeholder': "Lastname"|translateLocale(arrayTranslate)
  22.             }}) }}
  23.         </div>
  24.     </div>
  25.     <div class="row child-cols-12 md:child-cols-6 g-2">
  26.         <div>
  27.             {{ form_widget(form.enterprise, {'attr': {
  28.                 'class': 'form-control h-48px w-full bg-white text-dark',
  29.                 'placeholder': "Enterprise"|translateLocale(arrayTranslate)
  30.             }}) }}
  31.         </div>
  32.         <div>
  33.             {{ form_widget(form.email, {'attr': {
  34.                 'class': 'form-control h-48px w-full bg-white text-dark',
  35.                 'placeholder': "Email"|translateLocale(arrayTranslate)
  36.             }}) }}
  37.         </div>
  38.     </div>
  39.     {{ form_widget(form.phone, {'attr': {
  40.         'class': 'form-control h-48px w-full bg-white text-dark',
  41.         'placeholder': "Phone"|translateLocale(arrayTranslate)
  42.     }}) }}
  43.     {{ form_widget(form.message, {'attr': {
  44.         'class': 'form-control min-h-150px w-full bg-white text-dark',
  45.         'placeholder': "Message"|translateLocale(arrayTranslate)
  46.     }}) }}
  47.     {# Honeypot antispam #}
  48.     <div class="hp-wrap" aria-hidden="true">
  49.         {{ form_widget(form.website) }}
  50.     </div>
  51.     {# reCAPTCHA v2 (optionnel via RECAPTCHA_ENABLED) #}
  52.     {% if recaptcha_enabled %}
  53.         <div class="g-recaptcha mt-2" data-sitekey="{{ recaptcha_site_key }}"></div>
  54.     {% endif %}
  55.     <button class="btn btn-secondary btn-md text-white mt-2" style="background-color: #212121 !important;" type="submit">
  56.         {{ "Submit Request"|translateLocale(arrayTranslate) }}
  57.     </button>
  58.     {{ form_rest(form) }}
  59.     {{ form_end(form) }}
  60. </div>
  61. <style>
  62.     .hp-wrap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  63. </style>