templates/Form/newsletter.html.twig line 1

Open in your IDE?
  1. {% extends "Layout/default.html.twig" %}
  2. {% do pimcore_placeholder('add-hashcash-script').set(true) %}
  3. {% block content %}
  4.     {{ include('Content/includes/hero.html.twig') }}
  5.     {{ include('Navigation/breadcrumb.html.twig') }}
  6.     {{ include('Includes/main-title-block-splitted-editable.html.twig') }}
  7.     {{ include('Includes/areablock.html.twig') }}
  8.     {% if pimcore_select('nl_list').empty %}
  9.         {% do pimcore_select('nl_list').setDataFromResource(defaultPool) %}
  10.     {% endif %}
  11.     {% if editmode %}
  12.         <div class="editmode-box editmode-box--info">
  13.             <div class="editmode-box__header">
  14.                 Settings
  15.             </div>
  16.             NewsletterList:
  17.             <br>
  18.             {{ pimcore_select('nl_list', {'store': getNewsletterPools()}) }}
  19.             <br>
  20.             NewsletterAttribute:
  21.             <br>
  22.             {{ pimcore_relation('nl_attributeValue', {types: ['object'], subtypes: ['object'], classes: ['EvalancheAttributeValue']}) }}
  23.             <br>
  24.             Success Page:
  25.             <br>
  26.             {{ pimcore_relation('success', {'types': ['document'], 'subtypes': ['page']}) }}
  27.             <br>
  28.             Segments:
  29.             <br>
  30.             {{ pimcore_relations('segments', {'types': ['object'], 'subtypes': ['object'], 'classes': ['CustomerSegment']}) }}
  31.             <br>
  32.         </div>
  33.     {% endif %}
  34.     <section class="slide content-block bg-secondary">
  35.         <div class="container">
  36.             {{ include('Includes/title-block-editable.html.twig', {'isWhite': true, 'isCentered': true, 'suffix': 'contact-'}) }}
  37.         </div>
  38.         <div class="container container-narrow">
  39.             {% do jsConfig().add({
  40.                 'recaptchaPublicKey':  recaptchaExtension().publicKey,
  41.                 'recaptcha': true
  42.             }) %}
  43.             {% if errors |default(false) %}
  44.                 <div class="alert alert-danger">
  45.                     <ul>
  46.                         {% for error in errors %}
  47.                             <li>{{ ('newsletter.registrationerror.'~ error)|trans }}</li>
  48.                         {% endfor %}
  49.                     </ul>
  50.                 </div>
  51.             {% elseif success|default(false) or app.request.get('success') %}
  52.                 <div class="alert alert-success">
  53.                     {{ 'newsletter.registration.success' | trans }}
  54.                 </div>
  55.             {% endif %}
  56.             <form action="{{ app.request.pathInfo }}" class="js-form-validation js-elhc-form js-elhc-form-ajax gtm-track-newsletter-form" method="post">
  57.                 <input type="hidden" id="numbirds" name="numbirds" value="{{ app.request.get('numbirds', '') }}">
  58.                 <div hidden>
  59.                     {{ include('Form/Includes/form-control.html.twig', {
  60.                         name: 'potNumber',
  61.                         id: 'potNumber',
  62.                         value: ''
  63.                     }) }}
  64.                 </div>
  65.                 <div class="row">
  66.                     <div class="col-md-6">
  67.                         {{ include('Form/Includes/select.html.twig', {
  68.                             id: 'gender',
  69.                             inputModifier: "js-floating-label",
  70.                             labelModifier: "floating-label",
  71.                             inputWrapperModifier: "select__input-wrapper position-relative",
  72.                             name: "gender",
  73.                             required: true,
  74.                             label: 'package-overview.Anrede'|trans,
  75.                             styleModifier: 'form-group--sm',
  76.                             options: [
  77.                                 {
  78.                                     "label": "",
  79.                                     "value": "",
  80.                                     "disabled": true,
  81.                                     "selected": true,
  82.                                     "class": "sr-only"
  83.                                 }, {
  84.                                     "label": 'newsletter.Frau'|trans,
  85.                                     "value": 'female',
  86.                                     "class": '',
  87.                                 }, {
  88.                                     "label": 'newsletter.Herr'|trans,
  89.                                     "value": 'male',
  90.                                     "class": ""
  91.                                 }, {
  92.                                     "label": 'newsletter.Familie/Firma'|trans,
  93.                                     "value": 'other',
  94.                                     "class": ""
  95.                                 },],
  96.                             errors: errors['gender'] is defined ? [errors['gender']] : null,
  97.                         }) }}
  98.                     </div>
  99.                     <div class="col-md-6"></div>
  100.                     <div class="col-md-6">
  101.                         {{ include('Form/Includes/form-control.html.twig', {
  102.                             id: 'firstname',
  103.                             name: 'firstname',
  104.                             inputModifier: 'js-floating-label',
  105.                             inputWrapperModifier: 'position-relative',
  106.                             labelModifier: 'floating-label',
  107.                             label: 'newsletter.Vorname'|trans,
  108.                             required: true,
  109.                             errors: errors['firstname'] is defined ? [errors['firstname']] : null
  110.                         }) }}
  111.                     </div>
  112.                     <div class="col-md-6">
  113.                         {{ include('Form/Includes/form-control.html.twig', {
  114.                             id: 'lastname',
  115.                             name: 'lastname',
  116.                             inputModifier: 'js-floating-label',
  117.                             inputWrapperModifier: 'position-relative',
  118.                             labelModifier: 'floating-label',
  119.                             label: 'newsletter.Nachname'|trans,
  120.                             required: true,
  121.                             errors: errors['lastname'] is defined ? [errors['lastname']] : null
  122.                         }) }}
  123.                     </div>
  124.                     <div class="col-md-6">
  125.                         {{ include('Form/Includes/form-control.html.twig', {
  126.                             id: 'email',
  127.                             name: 'email',
  128.                             inputModifier: 'js-floating-label',
  129.                             inputWrapperModifier: 'position-relative',
  130.                             labelModifier: 'floating-label',
  131.                             label: 'newsletter.E-Mail'|trans,
  132.                             type: 'email',
  133.                             required: true,
  134.                             value: app.request.get('email', ''),
  135.                             errors: errors['email'] is defined ? [errors['email']] : null
  136.                         }) }}
  137.                     </div>
  138.                     <div class="col-md-6">
  139.                         {{ include('Form/Includes/form-control.html.twig', {
  140.                             id: 'company',
  141.                             name: 'company',
  142.                             inputModifier: 'js-floating-label',
  143.                             inputWrapperModifier: 'position-relative',
  144.                             labelModifier: 'floating-label',
  145.                             label: 'newsletter.Firma'|trans
  146.                         }) }}
  147.                     </div>
  148.                 </div>
  149.                 <div class="text-right small">
  150.                     * {{ 'newsletter.Pflichtfelder'|trans }}
  151.                 </div>
  152.                 {% if not pimcore_relations("segments").isEmpty() %}
  153.                     <div class="row mt-4">
  154.                         {% if editmode or not pimcore_input('newsletter_segments_title').isEmpty() %}
  155.                             <div class="col-md-12">
  156.                                 <h4>{{ pimcore_input('newsletter_segments_title', {'placeholder' : 'Tell us your Interests'}) }}</h4>
  157.                             </div>
  158.                         {% endif %}
  159.                         {% for segment in pimcore_relations("segments").getElements() %}
  160.                             <div class="col-md-12 col-lg-6">
  161.                                 {{ include('Form/Includes/checkbox.html.twig', {
  162.                                     "label" : segment.nameLocalized ?: segment.name,
  163.                                     "id": "segment-" ~ segment.id,
  164.                                     "name": "segments[]",
  165.                                     "required": false,
  166.                                     'value': segment.id
  167.                                 }) }}
  168.                             </div>
  169.                         {% endfor %}
  170.                     </div>
  171.                 {% endif %}
  172.                 {{ include('Form/Includes/form-control.html.twig', {
  173.                     type: 'hidden',
  174.                     name: 'gdpr-text',
  175.                     id: 'gdpr-text',
  176.                     value: 'newsletter.Ich stimme den <a href="#">Datenschutzbestimmungen</a> zu.'|trans
  177.                 }) }}
  178.                 <div>{{ 'newsletter.Ich stimme den <a href="#">Datenschutzbestimmungen</a> zu.'|trans|raw }}</div>
  179.                 <div class="text-center mt-4">
  180.                     <button type="submit" class="btn btn-primary-light">{{ 'newsletter.Anmelden'|trans }}</button>
  181.                 </div>
  182.             </form>
  183.         </div>
  184.     </section>
  185.     {{ include('Includes/areablock.html.twig', {'areaName': 'bottomContent'}) }}
  186. {% endblock %}