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">
  11.         <div class="row">
  12.             <div class="col-12">
  13.                 <h1>{{ pimcore_input('title', {'placeholder':'Headline'}) }}</h1>
  14.                 {{ pimcore_wysiwyg('content_text', {'placeholder':'Place content here'}) }}
  15.             </div>
  16.         </div>
  17.         {# read and display several types of flash messages #}
  18.         {% for label, messages in app.flashes(['success', 'warning']) %}
  19.             {% for message in messages %}
  20.                 <div id="messages" class="flash-{{ label }}">
  21.                     {{ message }}
  22.                 </div>
  23.             {% endfor %}
  24.         {% endfor %}
  25.         {% if not success %}
  26.         <section id="contactcontainer mb-5">
  27.             <div class="bg-secondary rounded-2 p-3">
  28.                     {{ form_start(form) }}
  29.                     <div class="row mb-3">
  30.                         <div class="col-6">
  31.                             {# {{ form_row(form.firstname) }} #}
  32.                             {{ form_label(form.firstname, null, {'label_attr': {'class': 'form-label'}}) }}
  33.                             {{ form_widget(form.firstname, {'attr': {'class': 'form-control', 'placeholder': form.firstname.vars.label}}) }}
  34.                             <div id="firstnameHelp" class="form-text">{{ form_help(form.firstname) }}</div>
  35.                             <div class="form-error">
  36.                                 {{ form_errors(form.firstname) }}
  37.                             </div>
  38.                         </div>
  39.                         <div class="col-6">
  40.                             {# {{ form_row(form.lastname) }} #}
  41.                             {{ form_label(form.lastname, null, {'label_attr': {'class': 'form-label'}}) }}
  42.                             {{ form_widget(form.lastname, {'attr': {'class': 'form-control', 'placeholder': form.lastname.vars.label }}) }}
  43.                             <div id="lastnameHelp" class="form-text">{{ form_help(form.lastname) }}</div>
  44.                             <div class="form-error">
  45.                                 {{ form_errors(form.lastname) }}
  46.                             </div>
  47.                         </div>
  48.                     </div>
  49.                     <div class="row mb-3">
  50.                         <div class="col-6">
  51.                             {{ form_label(form.email, null, {'label_attr': {'class': 'form-label'}}) }}
  52.                             {{ form_widget(form.email, {'attr': {'class': 'form-control', 'placeholder': form.email.vars.label}}) }}
  53.                             <div id="emailHelp" class="form-text">{{ form_help(form.email) }}</div>
  54.                             <div class="form-error">
  55.                                 {{ form_errors(form.email) }}
  56.                             </div>
  57.                         </div>
  58.                         <div class="col-6">
  59.                             {#  {{ form_row(form.country) }} #}
  60.                             {{ form_label(form.country, null, {'label_attr': {'class': 'form-label'}}) }}
  61.                             {{ form_widget(form.country, {'attr': {'class': 'form-control', 'placeholder': form.country.vars.label}}) }}
  62.                             <div id="countryHelp" class="form-text">{{ form_help(form.country) }}</div>
  63.                             <div class="form-error">
  64.                                 {{ form_errors(form.country) }}
  65.                             </div>
  66.                         </div>
  67.                         <div class="col-6">
  68.                             {#  {{ form_row(form.country) }} #}
  69.                             {{ form_label(form.about, null, {'label_attr': {'class': 'form-label'}}) }}
  70.                             {{ form_widget(form.about, {'attr': {'class': 'form-control', 'placeholder': form.about.vars.label}}) }}
  71.                             <div id="aboutHelp" class="form-text">{{ form_help(form.about) }}</div>
  72.                             <div class="form-error">
  73.                                 {{ form_errors(form.about) }}
  74.                             </div>
  75.                         </div>
  76.                     </div>
  77.                     <div class="col-12">
  78.                         {# {{ form_row(form.message) }} #}
  79.                         {{ form_label(form.message, null, {'label_attr': {'class': 'form-label'}}) }}
  80.                         {{ form_widget(form.message, {'attr': {'class': 'form-control'}}) }}
  81.                         <div id="countryHelp" class="form-text">{{ form_help(form.message) }}</div>
  82.                         <div class="form-error">
  83.                             {{ form_errors(form.message) }}
  84.                         </div>
  85.                     </div>
  86.                     {% if not editmode and recaptcha is defined %}
  87.                         {% if recaptcha == 2 %}
  88.                             <div class="form-group">
  89.                                 <div class="g-recaptcha" data-sitekey="{{ recaptchaPublic }}"></div>
  90.                             </div>
  91.                         {% elseif recaptcha == 3 %}
  92.                             <input type="hidden" name="gtoken" id="gtoken">
  93.                         {% endif %}
  94.                     {% endif %}
  95.                     {#                {{ form_row(form.conditions) }} #}
  96.                     <div class="col-12 form-check">
  97.                         {{ form_widget(form.conditions, {'attr': {'class': 'form-check-input'}}) }}
  98.                         {{ form_label(form.conditions, null, {'label_attr': {'class': 'form-check-label'}}) }}
  99.                         <a href="{% if check_websitesetting('privacy_document', 'document') %}{{ inotherlang('LocalizedDocument', pimcore_website_config('privacy_document')) }}{% endif %}"
  100.                            target="_blank">
  101.                             {{ 'Ik ga akkoord met privacy'|trans }}
  102.                         </a>
  103.                         <div id="conditionsHelp" class="form-text">{{ form_help(form.conditions) }}</div>
  104.                         <div class="form-error">
  105.                             {{ form_errors(form.conditions) }}
  106.                         </div>
  107.                     </div>
  108.                     {{ form_row(form.submit, {'attr': {'class': 'btn btn-primary mt-3'}}) }}
  109.                     {{ form_end(form) }}
  110.             </div>
  111.         </section>
  112.         {% endif %}
  113.     </div>
  114.     {% if document.property('googlemaps') is defined %}
  115.         <div class="container-fluid mt-5 mb-n5 p-0">
  116.             <div class="row">
  117.                 <div class="col-12">
  118.                     <div class="embed-container maps mapgrey">
  119.                         <iframe src="{{ document.property('googlemaps') }}" width="100%" height="650" frameborder="0"
  120.                                 style="border:0" allowfullscreen></iframe>
  121.                     </div>
  122.                 </div>
  123.             </div>
  124.         </div>
  125.     {% endif %}
  126.     {% if not editmode and recaptcha == 3 and (app.flashes(['success']).success is empty or app.flashes(['warning']).warning is empty) %}
  127.         <script>
  128.             function getReCaptcha() {
  129.                 grecaptcha.ready(function () {
  130.                     grecaptcha.execute('{{ recaptchaPublic }}', {action: 'contact'}).then(function (token) {
  131.                         var recaptchaResponse = document.getElementById('gtoken');
  132.                         recaptchaResponse.value = token;
  133.                     });
  134.                 });
  135.             }
  136.             getReCaptcha();  // This is the initial call
  137.             setInterval(function () {
  138.                 getReCaptcha();
  139.             }, 60000);
  140.         </script>
  141.     {% endif %}
  142. {% endblock %}
  143. {# read and display just one flash message type #}
  144. {# {% for message in app.flashes('notice') %} #}
  145. {#    <div class="flash-notice"> #}
  146. {#        {{ message }} #}
  147. {#    </div> #}
  148. {# {% endfor %} #}
  149. {# read and display all flash messages #}
  150. {# {% for label, messages in app.flashes %} #}
  151. {#    {% for message in messages %} #}
  152. {#        <div class="flash-{{ label }}"> #}
  153. {#            {{ message }} #}
  154. {#        </div> #}
  155. {#    {% endfor %} #}
  156. {# {% endfor %} #}