templates/themes/theme/enquiry/enquiry.html.twig line 1

Open in your IDE?
  1. {% block stylesheets %}
  2.     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  3.     <script>
  4.         function onSubmit(token) {
  5.             document.getElementById("enquiry_form").submit();
  6.         }
  7.         {% if error or success %}
  8.         setTimeout(() => {
  9.             const id = 'enquiry_form';
  10.             const yOffset = {{ error ? -200 : 0 }};
  11.             const element = document.getElementById(id);
  12.             const y = element.getBoundingClientRect().top + window.scrollY + yOffset;
  13.             window.scrollTo({top: y, behavior: 'smooth'});
  14.         }, 1000);
  15.         {% endif %}
  16.     </script>
  17. {% endblock %}
  18. <div class="row">
  19.     <div class="col-12">
  20.         <h2 class="text-center mb-6">Contact</h2>
  21.         <div class="text-xl md:text-2xl lg:text-3xl mb-12">
  22.             {{ forceRenderHtmlBlock('Contact Text')|raw }}
  23.         </div>
  24.     </div>
  25. </div>
  26. {% if error %}
  27.     <p class="error-message !mb-12">{{errorMessage}}</p>
  28. {% endif %}
  29. {% if success %}
  30.     <p id="enquiry_form" class="success-message !mb-12">Thank you for your enquiry.</p>
  31. {% else %}
  32.     <form method="post" id="enquiry_form">
  33.         {# Set recaptcha keys (public/site and secret) in config.yml #}
  34.         {# Generate a new key (remember to add live domain to the list) here https://www.google.com/recaptcha/admin#list #}
  35.             <div class="row"> <div class="md:col-6">
  36.                 <div class="form-group">
  37.                     {{ form_widget(form.name, { attr : { 'placeholder' : ' ' }}) }}
  38.                     {{ form_label(form.name) }}
  39.                     {{ form_errors(form.name) }}
  40.                 </div>
  41.             </div>
  42.             <div class="md:col-6">
  43.                 <div class="form-group">
  44.                     {{ form_widget(form.email, { attr : { 'placeholder' : ' ' }}) }}
  45.                     {{ form_label(form.email) }}
  46.                     {{ form_errors(form.email) }}
  47.                 </div>
  48.             </div>
  49.         </div>
  50.         <div class="row">
  51.             <div class="md:col-6">
  52.                 <div class="form-group">
  53.                     {{ form_widget(form.contactNumber, { attr : { 'placeholder' : ' ' }}) }}
  54.                     {{ form_label(form.contactNumber) }}
  55.                 </div>
  56.             </div>
  57.             <div class="md:col-6">
  58.                 <div class="form-group">
  59.                     {{ form_widget(form.businessName, { attr : { 'placeholder' : ' ' }}) }}
  60.                     {{ form_label(form.businessName) }}
  61.                 </div>
  62.             </div>
  63.         </div>
  64.         <div class="row">
  65.             <div class="col-12">
  66.                 <div class="form-group">
  67.                     {{ form_widget(form.message, { attr : { 'placeholder' : ' ' }}) }}
  68.                     {{ form_label(form.message) }}
  69.                     {{ form_errors(form.message) }}
  70.                 </div>
  71.             </div>
  72.         </div>
  73.         {{ form_rest(form) }}
  74.         <button type="submit" class="block p-4 w-full font-bold uppercase bg-primary text-white text-center hover:bg-black hover:text-primary g-recaptcha" data-sitekey="{{ recaptcha_public }}" data-callback='onSubmit'>Send</button>
  75.     </form>
  76. {% endif %}
  77. {% block javascript %}{% endblock %}