{% extends "Layout/default.html.twig" %}
{% do pimcore_placeholder('add-hashcash-script').set(true) %}
{% block content %}
{{ include('Content/includes/hero.html.twig') }}
{{ include('Navigation/breadcrumb.html.twig') }}
{{ include('Includes/main-title-block-splitted-editable.html.twig') }}
{{ include('Includes/areablock.html.twig') }}
{% if pimcore_select('nl_list').empty %}
{% do pimcore_select('nl_list').setDataFromResource(defaultPool) %}
{% endif %}
{% if editmode %}
<div class="editmode-box editmode-box--info">
<div class="editmode-box__header">
Settings
</div>
NewsletterList:
<br>
{{ pimcore_select('nl_list', {'store': getNewsletterPools()}) }}
<br>
NewsletterAttribute:
<br>
{{ pimcore_relation('nl_attributeValue', {types: ['object'], subtypes: ['object'], classes: ['EvalancheAttributeValue']}) }}
<br>
Success Page:
<br>
{{ pimcore_relation('success', {'types': ['document'], 'subtypes': ['page']}) }}
<br>
Segments:
<br>
{{ pimcore_relations('segments', {'types': ['object'], 'subtypes': ['object'], 'classes': ['CustomerSegment']}) }}
<br>
</div>
{% endif %}
<section class="slide content-block bg-secondary">
<div class="container">
{{ include('Includes/title-block-editable.html.twig', {'isWhite': true, 'isCentered': true, 'suffix': 'contact-'}) }}
</div>
<div class="container container-narrow">
{% do jsConfig().add({
'recaptchaPublicKey': recaptchaExtension().publicKey,
'recaptcha': true
}) %}
{% if errors |default(false) %}
<div class="alert alert-danger">
<ul>
{% for error in errors %}
<li>{{ ('newsletter.registrationerror.'~ error)|trans }}</li>
{% endfor %}
</ul>
</div>
{% elseif success|default(false) or app.request.get('success') %}
<div class="alert alert-success">
{{ 'newsletter.registration.success' | trans }}
</div>
{% endif %}
<form action="{{ app.request.pathInfo }}" class="js-form-validation js-elhc-form js-elhc-form-ajax gtm-track-newsletter-form" method="post">
<input type="hidden" id="numbirds" name="numbirds" value="{{ app.request.get('numbirds', '') }}">
<div hidden>
{{ include('Form/Includes/form-control.html.twig', {
name: 'potNumber',
id: 'potNumber',
value: ''
}) }}
</div>
<div class="row">
<div class="col-md-6">
{{ include('Form/Includes/select.html.twig', {
id: 'gender',
inputModifier: "js-floating-label",
labelModifier: "floating-label",
inputWrapperModifier: "select__input-wrapper position-relative",
name: "gender",
required: true,
label: 'package-overview.Anrede'|trans,
styleModifier: 'form-group--sm',
options: [
{
"label": "",
"value": "",
"disabled": true,
"selected": true,
"class": "sr-only"
}, {
"label": 'newsletter.Frau'|trans,
"value": 'female',
"class": '',
}, {
"label": 'newsletter.Herr'|trans,
"value": 'male',
"class": ""
}, {
"label": 'newsletter.Familie/Firma'|trans,
"value": 'other',
"class": ""
},],
errors: errors['gender'] is defined ? [errors['gender']] : null,
}) }}
</div>
<div class="col-md-6"></div>
<div class="col-md-6">
{{ include('Form/Includes/form-control.html.twig', {
id: 'firstname',
name: 'firstname',
inputModifier: 'js-floating-label',
inputWrapperModifier: 'position-relative',
labelModifier: 'floating-label',
label: 'newsletter.Vorname'|trans,
required: true,
errors: errors['firstname'] is defined ? [errors['firstname']] : null
}) }}
</div>
<div class="col-md-6">
{{ include('Form/Includes/form-control.html.twig', {
id: 'lastname',
name: 'lastname',
inputModifier: 'js-floating-label',
inputWrapperModifier: 'position-relative',
labelModifier: 'floating-label',
label: 'newsletter.Nachname'|trans,
required: true,
errors: errors['lastname'] is defined ? [errors['lastname']] : null
}) }}
</div>
<div class="col-md-6">
{{ include('Form/Includes/form-control.html.twig', {
id: 'email',
name: 'email',
inputModifier: 'js-floating-label',
inputWrapperModifier: 'position-relative',
labelModifier: 'floating-label',
label: 'newsletter.E-Mail'|trans,
type: 'email',
required: true,
value: app.request.get('email', ''),
errors: errors['email'] is defined ? [errors['email']] : null
}) }}
</div>
<div class="col-md-6">
{{ include('Form/Includes/form-control.html.twig', {
id: 'company',
name: 'company',
inputModifier: 'js-floating-label',
inputWrapperModifier: 'position-relative',
labelModifier: 'floating-label',
label: 'newsletter.Firma'|trans
}) }}
</div>
</div>
<div class="text-right small">
* {{ 'newsletter.Pflichtfelder'|trans }}
</div>
{% if not pimcore_relations("segments").isEmpty() %}
<div class="row mt-4">
{% if editmode or not pimcore_input('newsletter_segments_title').isEmpty() %}
<div class="col-md-12">
<h4>{{ pimcore_input('newsletter_segments_title', {'placeholder' : 'Tell us your Interests'}) }}</h4>
</div>
{% endif %}
{% for segment in pimcore_relations("segments").getElements() %}
<div class="col-md-12 col-lg-6">
{{ include('Form/Includes/checkbox.html.twig', {
"label" : segment.nameLocalized ?: segment.name,
"id": "segment-" ~ segment.id,
"name": "segments[]",
"required": false,
'value': segment.id
}) }}
</div>
{% endfor %}
</div>
{% endif %}
{{ include('Form/Includes/form-control.html.twig', {
type: 'hidden',
name: 'gdpr-text',
id: 'gdpr-text',
value: 'newsletter.Ich stimme den <a href="#">Datenschutzbestimmungen</a> zu.'|trans
}) }}
<div>{{ 'newsletter.Ich stimme den <a href="#">Datenschutzbestimmungen</a> zu.'|trans|raw }}</div>
<div class="text-center mt-4">
<button type="submit" class="btn btn-primary-light">{{ 'newsletter.Anmelden'|trans }}</button>
</div>
</form>
</div>
</section>
{{ include('Includes/areablock.html.twig', {'areaName': 'bottomContent'}) }}
{% endblock %}