templates/Convention/Includes/request-partner-form.html.twig line 1

Open in your IDE?
  1. <div class="slide bg-dark-bg content-block">
  2.     <div class="container container-narrow">
  3.         {{ include('Includes/title-block.html.twig', {
  4.             title: title|default('') ? title : "convention-detail.Partner anfragen"|trans,
  5.             subtitle: subtitle|default('') ? subtitle : "convention-detail.Partner anfragen subtitle"|trans,
  6.             isCentered: true,
  7.             isWhite:  true,
  8.             styleModifier: 'js-fade-in'
  9.         }) }}
  10.         {% if formSendData is defined and not formSendData is empty %}
  11.             {% if formSendData['success'] %}
  12.                 <div class="alert alert-success">
  13.                     <strong>{{ 'error.Senden erfolgreich'|trans }}</strong>
  14.                 </div>
  15.             {% elseif not formSendData['errors'] is empty %}
  16.                 <div class="alert alert-danger">
  17.                     <strong>{{ 'error.Es sind Fehler aufgetreten'|trans }}</strong>
  18.                 </div>
  19.             {% endif %}
  20.        {% endif %}
  21.         <form action="/404" method="post" data-action="{{ app.request.pathInfo }}" class="js-action-changer js-form-validation mt-5 text-white">
  22.             <input type="hidden" name="isSend" value="1">
  23.             <input type="hidden" name="partner" value="{{ id|default(null) }}">
  24.             <div class="row js-datepicker-range">
  25.                 <div class="col-6">
  26.                     {{ include('Form/Includes/date-picker.html.twig', {
  27.                         "id": "arrival",
  28.                         "name": "arrival",
  29.                         "label": "convention-detail.Anreise"|trans,
  30.                         "min": carbon().today().toDateTimeString(),
  31.                         "value": carbon().today().toDateTimeString(),
  32.                         "numberOfMonths": 2,
  33.                         "styleModifier": 'js-datepicker-range__from form-group--sm',
  34.                         "inputHiddenModifier": "js-floating-label",
  35.                         "inputWrapperModifier": "position-relative datepicker-container",
  36.                         "labelModifier": "floating-label",
  37.                         errors: errors['anreise'] is defined ? [errors['anreise']] : null,
  38.                     }) }}
  39.                 </div>
  40.                 <div class="col-6">
  41.                     {{ include('Form/Includes/date-picker.html.twig', {
  42.                         "id": "departure",
  43.                         "name": "departure",
  44.                         "label": "convention-detail.Abreise"|trans,
  45.                         "value": carbon().today().addDays(4).toDateTimeString(),
  46.                         "min": carbon().today().toDateTimeString(),
  47.                         "numberOfMonths": 2,
  48.                         "styleModifier": "js-datepicker-range__to form-group--sm",
  49.                         "inputHiddenModifier": "js-floating-label",
  50.                         "inputWrapperModifier": "position-relative datepicker-container",
  51.                         "labelModifier": "floating-label",
  52.                         errors: errors['abreise'] is defined ? [errors['abreise']] : null,
  53.                     }) }}
  54.                 </div>
  55.                 <div class="col-md-6">
  56.                     {{ include('Form/Includes/form-control.html.twig', {
  57.                         id: 'company',
  58.                         name: 'company',
  59.                         inputModifier: 'js-floating-label',
  60.                         inputWrapperModifier: 'position-relative',
  61.                         labelModifier: 'floating-label',
  62.                         label: 'convention-detail.Firma'|trans,
  63.                         required: true,
  64.                         errors: errors['company'] is defined ? [errors['company']] : null,
  65.                     }) }}
  66.                 </div>
  67.                 <div class="col-md-6">
  68.                     {{ include('Form/Includes/form-control.html.twig', {
  69.                         id: 'participants',
  70.                         name: 'participants',
  71.                         inputModifier: 'js-floating-label',
  72.                         inputWrapperModifier: 'position-relative',
  73.                         labelModifier: 'floating-label',
  74.                         label: 'convention-detail.Teilnehmer'|trans,
  75.                         type: 'number',
  76.                         required: true,
  77.                         errors: errors['participants'] is defined ? [errors['participants']] : null,
  78.                     }) }}
  79.                 </div>
  80.                 <div class="col-md-6">
  81.                     {{ include('Form/Includes/select.html.twig', {
  82.                         id: 'salutation',
  83.                         inputModifier: "js-floating-label",
  84.                         labelModifier: "floating-label",
  85.                         inputWrapperModifier: "select__input-wrapper position-relative",
  86.                         name: "salutation",
  87.                         required: true,
  88.                         label: 'convention-detail.Anrede'|trans,
  89.                         styleModifier: 'form-group--sm',
  90.                         options: [
  91.                             {
  92.                                 "label": "",
  93.                                 "value": "",
  94.                                 "disabled": true,
  95.                                 "selected": true,
  96.                                 "class": "sr-only"
  97.                             }, {
  98.                                 "label": 'convention-detail.Frau'|trans,
  99.                                 "value": 'convention-detail.Frau'|trans,
  100.                                 "class": '',
  101.                             }, {
  102.                                 "label": 'convention-detail.Herr'|trans,
  103.                                 "value": 'convention-detail.Herr'|trans,
  104.                                 "class": ""
  105.                             },],
  106.                         errors: errors['salutation'] is defined ? [errors['salutation']] : null,
  107.                     }) }}
  108.                 </div>
  109.                 <div class="col-md-6">
  110.                     {{ include('Form/Includes/form-control.html.twig', {
  111.                         id: 'firstname',
  112.                         name: 'firstname',
  113.                         inputModifier: 'js-floating-label',
  114.                         inputWrapperModifier: 'position-relative',
  115.                         labelModifier: 'floating-label',
  116.                         label: 'convention-detail.Vorname'|trans,
  117.                         required: true,
  118.                         errors: errors['firstname'] is defined ? [errors['firstname']] : null,
  119.                     }) }}
  120.                 </div>
  121.                 <div class="col-md-6">
  122.                     {{ include('Form/Includes/form-control.html.twig', {
  123.                         id: 'lastname',
  124.                         name: 'lastname',
  125.                         inputModifier: 'js-floating-label',
  126.                         inputWrapperModifier: 'position-relative',
  127.                         labelModifier: 'floating-label',
  128.                         label: 'convention-detail.Nachname'|trans,
  129.                         required: true,
  130.                         errors: errors['lastname'] is defined ? [errors['lastname']] : null,
  131.                     }) }}
  132.                 </div>
  133.                 <div class="col-md-6">
  134.                     {{ include('Form/Includes/form-control.html.twig', {
  135.                         id: 'street',
  136.                         name: 'street',
  137.                         inputModifier: 'js-floating-label',
  138.                         inputWrapperModifier: 'position-relative',
  139.                         labelModifier: 'floating-label',
  140.                         label: 'convention-detail.Straße'|trans,
  141.                         required: true,
  142.                         errors: errors['street'] is defined ? [errors['street']] : null,
  143.                     }) }}
  144.                 </div>
  145.                 <div class="col-md-6">
  146.                     {{ include('Form/Includes/form-control.html.twig', {
  147.                         id: 'zip',
  148.                         name: 'zip',
  149.                         inputModifier: 'js-floating-label',
  150.                         inputWrapperModifier: 'position-relative',
  151.                         labelModifier: 'floating-label',
  152.                         label: 'convention-detail.PLZ'|trans,
  153.                         required: true,
  154.                         errors: errors['zip'] is defined ? [errors['zip']] : null,
  155.                     }) }}
  156.                 </div>
  157.                 <div class="col-md-6">
  158.                     {{ include('Form/Includes/form-control.html.twig', {
  159.                         id: 'city',
  160.                         name: 'city',
  161.                         inputModifier: 'js-floating-label',
  162.                         inputWrapperModifier: 'position-relative',
  163.                         labelModifier: 'floating-label',
  164.                         label: 'convention-detail.Ort'|trans,
  165.                         required: true,
  166.                         errors: errors['city'] is defined ? [errors['city']] : null,
  167.                     }) }}
  168.                 </div>
  169.                 <div class="col-md-12">
  170.                     {{ include('Form/Includes/select.html.twig', {
  171.                         id: 'country',
  172.                         inputModifier: "js-floating-label",
  173.                         labelModifier: "floating-label",
  174.                         inputWrapperModifier: "select__input-wrapper position-relative",
  175.                         name: "country",
  176.                         required: true,
  177.                         label: 'convention-detail.Land'|trans,
  178.                         styleModifier: 'form-group--sm',
  179.                         options: getCountrySelectData(app.request.locale),
  180.                         errors: errors['country'] is defined ? [errors['country']] : null,
  181.                     }) }}
  182.                 </div>
  183.                 <div class="col-md-6">
  184.                     {{ include('Form/Includes/form-control.html.twig', {
  185.                         id: 'phone',
  186.                         name: 'phone',
  187.                         inputModifier: 'js-floating-label',
  188.                         inputWrapperModifier: 'position-relative',
  189.                         labelModifier: 'floating-label',
  190.                         label: 'convention-detail.Telefon'|trans,
  191.                         required: true,
  192.                         errors: errors['phone'] is defined ? [errors['phone']] : null,
  193.                     }) }}
  194.                 </div>
  195.                 <div class="col-md-6">
  196.                     {{ include('Form/Includes/form-control.html.twig', {
  197.                         id: 'email',
  198.                         name: 'email',
  199.                         inputModifier: 'js-floating-label',
  200.                         inputWrapperModifier: 'position-relative',
  201.                         labelModifier: 'floating-label',
  202.                         label: 'convention-detail.E-Mmail'|trans,
  203.                         required: true,
  204.                         errors: errors['email'] is defined ? [errors['email']] : null,
  205.                     }) }}
  206.                 </div>
  207.                 <div class="col-12">
  208.                     {{ include('Form/Includes/radio-group.html.twig', {
  209.                         "title": "convention-detail.Wie möchten Sie kontaktiert werden?"|trans,
  210.                         "titleStyleModifier": "h6",
  211.                         "id": "contactType",
  212.                         "name": "contactType",
  213.                         "options": [
  214.                             {
  215.                                 "label": "convention-detail.per Telefon"|trans,
  216.                                 "value": "1"
  217.                             }, {
  218.                                 "label": "convention-detail.per E-mail"|trans,
  219.                                 "value": "2"
  220.                             }
  221.                         ]
  222.                     }) }}
  223.                 </div>
  224.                 <div class="col-12">
  225.                     {{ include('Form/Includes/text-area.html.twig', {
  226.                         id: 'message',
  227.                         name: 'message',
  228.                         inputModifier: 'js-floating-label',
  229.                         inputWrapperModifier: 'position-relative',
  230.                         labelModifier: 'floating-label',
  231.                         label: 'convention-detail.Ihre Nachricht'|trans,
  232.                         required: false
  233.                     }) }}
  234.                 </div>
  235.             </div>
  236.             <div class="text-right small mb-1">
  237.                 *{{'convention-detail.Pflichtfelder'|trans}}
  238.             </div>
  239.             <div>{{ 'convention-detail.Ich stimme den <a href="#">Datenschutzbestimmungen</a> zu.'|trans|raw }}</div>
  240.             <div class="text-center mt-4">
  241.                 <button type="submit" class="btn btn-primary-light">{{'convention-detail.Kontaktanfrage sende'|trans}}</button>
  242.             </div>
  243.         </form>
  244.     </div>
  245. </div>