templates/forms/contact.html.twig line 1

Open in your IDE?
  1. {% extends "layout/default.html.twig" %}
  2. {% block content %}
  3.     <main id="main-content" role="main" class="main-content content-block js-content-visibility content-visibility--auto">
  4.         {% if not editmode %}
  5.             {{ include('navigation/breadcrumb.html.twig') }}
  6.         {% endif %}
  7.         <section class="contact-form-area container">
  8.             <div class="row">
  9.                 <div class="col-md-7">
  10.                     {{ include('includes/title-blocks/title-block.html.twig', {
  11.                         subtitleStyle: 'text-gradient-primary',
  12.                         titleTag: 'h1',
  13.                     }) }}
  14.                 </div>
  15.                 <div class="col-md-12">
  16.                     {{ include('includes/atoms/flash-messages.html.twig', {
  17.                         styleModifier: 'mb-3'
  18.                     }) }}
  19.                     <form action=""
  20.                           class="contact-form js-contact-form js-form-tracking js-reload-form js-form-validation js-elhc-form"
  21.                           data-form-validation-default-submit="false"
  22.                           method="POST">
  23.                         <div class="js-reload-form__loading" hidden>
  24.                             {{ include('includes/overlays/loading-overlay.html.twig') }}
  25.                         </div>
  26.                         <div class="row gy-4">
  27.                             {% for inputKey, inputName in el_hash_cash().createStamp() %}
  28.                                 <input type="hidden" name="{{ inputKey }}" value="{{ inputName }}">
  29.                             {% endfor %}
  30.                             <div class="col-md-3 col-sm-4 col-6">
  31.                                 {{ include('includes/form_elements/select.html.twig', {
  32.                                     id: 'salutation',
  33.                                     name: 'salutation',
  34.                                     label: 'form.salutation'|trans,
  35.                                     className: 'form-group',
  36.                                     inputWrapperModifier: "has-value",
  37.                                     options: [{
  38.                                         label: '',
  39.                                         value: '',
  40.                                         selected: true
  41.                                     }, {
  42.                                         label: 'form.salutation.male'|trans,
  43.                                         value: 'male'
  44.                                     }, {
  45.                                         label: 'form.salutation.female'|trans,
  46.                                         value: 'female'
  47.                                     }, {
  48.                                         label: 'form.salutation.divers'|trans,
  49.                                         value: 'divers'
  50.                                     }]
  51.                                 }) }}
  52.                             </div>
  53.                             <div class="col-xxl-3 col-xl-4 col-lg-4 col-md-5 col-sm-6 align-self-end">
  54.                                 {{ include('includes/form_elements/switch.html.twig', {
  55.                                     id: "person",
  56.                                     name: "person",
  57.                                     option1: 'form.person.Unternehmen'|trans,
  58.                                     option2: 'form.person.privat'|trans,
  59.                                     inputWrapperModifier: "switch",
  60.                                     labelModifier: "slider round",
  61.                                     inputModifier: "form--default js-switch-toggle__toggle",
  62.                                     className: "js-form-tracking__switch"
  63.                                 }) }}
  64.                             </div>
  65.                             <div class="col-md-4">
  66.                                 {{ include('includes/form_elements/form-control.html.twig', {
  67.                                     label: 'form.company'|trans,
  68.                                     labelModifier: "js-contact-form__company-label",
  69.                                     placeholder: 'form.company'|trans,
  70.                                     id: "company",
  71.                                     name: "company",
  72.                                     className: "js-contact-form__company",
  73.                                     required: true,
  74.                                 }) }}
  75.                             </div>
  76.                             <div class="col-md-4 col-sm-6 col-6">
  77.                                 {{ include('includes/form_elements/form-control.html.twig', {
  78.                                     label: 'form.firstname'|trans,
  79.                                     id: "firstname",
  80.                                     name: "firstname",
  81.                                     placeholder: 'form.firstname'|trans,
  82.                                     required: true,
  83.                                 }) }}
  84.                             </div>
  85.                             <div class="col-md-4 col-sm-6 col-6">
  86.                                 {{ include('includes/form_elements/form-control.html.twig', {
  87.                                     label: 'form.lastname'|trans,
  88.                                     placeholder: 'form.lastname'|trans,
  89.                                     id: "lastname",
  90.                                     name: "lastname",
  91.                                     required: true,
  92.                                 }) }}
  93.                             </div>
  94.                             <div class="col-md-4">
  95.                                 {{ include('includes/form_elements/form-control.html.twig', {
  96.                                     label: 'form.email'|trans,
  97.                                     placeholder: 'form.email'|trans,
  98.                                     id: "email",
  99.                                     name: "email",
  100.                                     type: "email",
  101.                                     required: true,
  102.                                 }) }}
  103.                             </div>
  104.                             <div class="col-md-7">
  105.                                 {{ include('includes/form_elements/text-area.html.twig', {
  106.                                     label: 'form.message'|trans,
  107.                                     placeholder: 'form.message'|trans,
  108.                                     id: "message",
  109.                                     name: "message",
  110.                                     required: true,
  111.                                 }) }}
  112.                                 <div class="text-small--grey help-form--row">{{ 'form.pflichtfelder'|trans }}</div>
  113.                             </div>
  114.                             <div class="col-md-5 checkbox--text">
  115.                                 <div class="mt-4">
  116.                                     {% if not document.property('disableNewsletter') %}
  117.                                         <div class="checkbox--area">
  118.                                             {{ include('includes/form_elements/checkbox.html.twig', {
  119.                                                 label: document.property('swiss') ? ("form.newsletter-checkbox.text"|trans)|replace({'ß': 'ss'}) : "form.newsletter-checkbox.text"|trans,
  120.                                                 id: "newsletter",
  121.                                                 name: "newsletter",
  122.                                             }) }}
  123.                                             <div class="text-small--grey">{{ ('form.newsletter.consenttext'|trans) | raw }}</div>
  124.                                         </div>
  125.                                     {% endif %}
  126.                                     <div class="checkbox--area">
  127.                                         {{ include('includes/form_elements/checkbox.html.twig', {
  128.                                             label: "form.gdpr.text"|trans,
  129.                                             id: "gdpr",
  130.                                             name: "gdpr",
  131.                                             required: true,
  132.                                         }) }}
  133.                                     </div>
  134.                                 </div>
  135.                             </div>
  136.                         </div>
  137.                         <div class="text-center form-button">
  138.                             <button type="submit" class="btn btn-primary js-contact-form__btn">{{ 'form.submit'|trans }}</button>
  139.                         </div>
  140.                     </form>
  141.                 </div>
  142.             </div>
  143.         </section>
  144.         {{ include('includes/areablock.html.twig') }}
  145.     </main>
  146. {% endblock %}