templates/contact/default.html.twig line 1

Open in your IDE?
  1. {% extends base_layout() %}
  2. {% if not editmode and recaptcha is defined %}
  3.     {% if recaptcha == 2 %}
  4.         {% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js') %}
  5.     {% elseif recaptcha == 3 %}
  6.         {% do pimcore_head_script().appendFile('https://www.google.com/recaptcha/api.js?render=' ~ recaptchaPublic) %}
  7.     {% endif %}
  8. {% endif %}
  9. {% block content %}
  10.     <div class="container mb-5">
  11.         {{ include('includes/title.html.twig') }}
  12.         {# read and display several types of flash messages #}
  13.         {% for label, messages in app.flashes(['success', 'warning']) %}
  14.             {% for message in messages %}
  15.                 <div id="messages"  class="flash-{{ label }}">
  16.                     {{ message }}
  17.                 </div>
  18.             {% endfor %}
  19.         {% endfor %}
  20.         <section id="contactcontainer">
  21.             {% if not success %}
  22.                     {{ form_start(form) }}
  23.                     <div class="row mb-3">
  24.                         <div class="col-6">
  25.                             <div class="form-floating">
  26.                                 {{ form_widget(form.firstname, {'attr': {'class': 'form-control', 'placeholder': form.firstname.vars.label}}) }}
  27.                                 {{ form_label(form.firstname, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  28.                             <div id="firstnameHelp" class="form-text">{{ form_help(form.firstname) }}</div>
  29.                             <div class="form-error">
  30.                                 {{ form_errors(form.firstname) }}
  31.                             </div>
  32.                         </div>
  33.                         <div class="col-6">
  34.                             <div class="form-floating">
  35.                                 {{ form_widget(form.lastname, {'attr': {'class': 'form-control', 'placeholder': form.lastname.vars.label }}) }}
  36.                                 {{ form_label(form.lastname, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  37.                             <div id="lastnameHelp" class="form-text">{{ form_help(form.lastname) }}</div>
  38.                             <div class="form-error">
  39.                                 {{ form_errors(form.lastname) }}
  40.                             </div>
  41.                         </div>
  42.                     </div>
  43.                     <div class="row mb-3">
  44.                         <div class="col-8 col-lg-6">
  45.                             <div class="form-floating">
  46.                                 {{ form_widget(form.street, {'attr': {'class': 'form-control', 'placeholder': form.street.vars.label}}) }}
  47.                                 {{ form_label(form.street, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  48.                             <div id="streetHelp" class="form-text">{{ form_help(form.street) }}</div>
  49.                             <div class="form-error">
  50.                                 {{ form_errors(form.street) }}
  51.                             </div>
  52.                         </div>
  53.                         <div class="col-4 col-lg-6">
  54.                             <div class="form-floating">
  55.                                 {{ form_widget(form.streetnr, {'attr': {'class': 'form-control', 'placeholder': form.streetnr.vars.label }}) }}
  56.                                 {{ form_label(form.streetnr, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  57.                             <div id="streetnrHelp" class="form-text">{{ form_help(form.streetnr) }}</div>
  58.                             <div class="form-error">
  59.                                 {{ form_errors(form.streetnr) }}
  60.                             </div>
  61.                         </div>
  62.                     </div>
  63.                     <div class="row mb-3">
  64.                         <div class="col-6">
  65.                             <div class="form-floating">
  66.                                 {{ form_widget(form.postcode, {'attr': {'class': 'form-control', 'placeholder': form.postcode.vars.label}}) }}
  67.                                 {{ form_label(form.postcode, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  68.                             <div id="postcodeHelp" class="form-text">{{ form_help(form.postcode) }}</div>
  69.                             <div class="form-error">
  70.                                 {{ form_errors(form.postcode) }}
  71.                             </div>
  72.                         </div>
  73.                         <div class="col-6">
  74.                             <div class="form-floating">
  75.                                 {{ form_widget(form.city, {'attr': {'class': 'form-control', 'placeholder': form.city.vars.label }}) }}
  76.                                 {{ form_label(form.city, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  77.                             <div id="cityeHelp" class="form-text">{{ form_help(form.city) }}</div>
  78.                             <div class="form-error">
  79.                                 {{ form_errors(form.city) }}
  80.                             </div>
  81.                         </div>
  82.                     </div>
  83.                     <div class="row mb-3">
  84.                         <div class="col-12">
  85.                             <div class="form-floating">
  86.                                 {{ form_widget(form.phone, {'attr': {'class': 'form-control', 'placeholder': form.phone.vars.label}}) }}
  87.                                 {{ form_label(form.phone, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  88.                             <div id="phoneeHelp" class="form-text">{{ form_help(form.phone) }}</div>
  89.                             <div class="form-error">
  90.                                 {{ form_errors(form.phone) }}
  91.                             </div>
  92.                         </div>
  93.                     </div>
  94.                     <div class="row mb-3">
  95.                         <div class="col-12">
  96.                             <div class="form-floating">
  97.                                 {{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': form.email.vars.label}}) }}
  98.                                 {{ form_label(form.email, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  99.                             <div id="emailHelp" class="form-text">{{ form_help(form.email) }}</div>
  100.                             <div class="form-error">
  101.                                 {{ form_errors(form.email) }}
  102.                             </div>
  103.                         </div>
  104.                     </div>
  105.                     <div class="col-12 mb-3">
  106.                         {# {{ form_row(form.message) }}#}
  107.                         <div class="form-floating">
  108.                             {{ form_widget(form.message, {'attr': {'class': 'form-control'}}) }}
  109.                             {{ form_label(form.message, null, {'label_attr': {'class': 'form-label'}}) }}</div>
  110.                         <div id="countryHelp" class="form-text">{{ form_help(form.message) }}</div>
  111.                         <div class="form-error">
  112.                             {{ form_errors(form.message) }}
  113.                         </div>
  114.                     </div>
  115.                     {% if not editmode and recaptcha is defined %}
  116.                         {% if recaptcha == 2 %}
  117.                             <div class="form-group">
  118.                                 <div class="g-recaptcha" data-sitekey="{{ recaptchaPublic }}"></div>
  119.                             </div>
  120.                         {% elseif recaptcha == 3 %}
  121.                             <input type="hidden" name="gtoken" id="gtoken">
  122.                         {% endif %}
  123.                     {% endif %}
  124.                     {#                {{ form_row(form.conditions) }}#}
  125.                     <div class="col-12 form-check mb-3">
  126.                         {{ form_widget(form.conditions, {'attr': {'class': 'form-check-input'}}) }}
  127.                         {{ form_label(form.conditions, null, {'label_attr': {'class': 'form-check-label'}}) }}
  128.                         <a href="{% if check_websitesetting('privacy_document', 'document') %}{{ inotherlang('LocalizedDocument', pimcore_website_config('privacy_document')) }}{% endif %}" target="_blank">
  129.                             {{ 'Ik ga akkoord met privacy'|trans }}
  130.                         </a>
  131.                         <div id="conditionsHelp" class="form-text">{{ form_help(form.conditions) }}</div>
  132.                         <div class="form-error">
  133.                             {{ form_errors(form.conditions) }}
  134.                         </div>
  135.                     </div>
  136.                 <div class="col-12 text-center">
  137.                     {{ form_row(form.submit, {'attr': {'class': 'btn btn-primary btn-lg'}}) }}</div>
  138.                     {{ form_end(form) }}
  139.             {% endif %}
  140.         </section>
  141.     </div>
  142.     {% if document.property('googlemaps') is defined %}
  143.         <div class="container-fluid p-0 mb-n5">
  144.             <div class="row">
  145.                 <div class="col-12">
  146.                     <div class="embed-container maps mapgrey">
  147.                         <iframe src="{{ document.property('googlemaps') }}" width="100%" height="450" frameborder="0" style="border:0" allowfullscreen></iframe>
  148.                     </div>
  149.                 </div>
  150.             </div>
  151.         </div>
  152.     {% endif %}
  153.     {% if not editmode and recaptcha == 3 and (app.flashes(['success']).success is empty or app.flashes(['warning']).warning is empty) %}
  154.         <script>
  155.             function getReCaptcha(){
  156.                 grecaptcha.ready(function () {
  157.                     grecaptcha.execute('{{ recaptchaPublic }}', { action: 'contact' }).then(function (token) {
  158.                         var recaptchaResponse = document.getElementById('gtoken');
  159.                         recaptchaResponse.value = token;
  160.                     });
  161.                 });
  162.             }
  163.             getReCaptcha();  // This is the initial call
  164.             setInterval(function(){getReCaptcha();}, 60000);
  165.         </script>
  166.     {% endif %}
  167. {% endblock %}
  168. {# read and display just one flash message type #}
  169. {#{% for message in app.flashes('notice') %}#}
  170. {#    <div class="flash-notice">#}
  171. {#        {{ message }}#}
  172. {#    </div>#}
  173. {#{% endfor %}#}
  174. {# read and display all flash messages #}
  175. {#{% for label, messages in app.flashes %}#}
  176. {#    {% for message in messages %}#}
  177. {#        <div class="flash-{{ label }}">#}
  178. {#            {{ message }}#}
  179. {#        </div>#}
  180. {#    {% endfor %}#}
  181. {#{% endfor %}#}