{% extends 'admin/shell.html.twig' %} {% set nav = 'forms' %} {% block title %}Formulare{% endblock %} {% block heading %}Formulare{% endblock %} {% block lead %}Felder, Empfänger und Einwilligungstext werden hier gepflegt. Auf einer Seite steht nur ein Formularblock mit der Adresse – so kann ein gespeicherter Seiteninhalt niemals ändern, wohin eine Anfrage geht.{% endblock %} {% block content %} {% for form in forms|merge([null]) %} {% set new = form is null %} {% set rows = new ? [] : form.fields %}

{{ new ? 'Neues Formular' : form.name }}{% if not new %} {{ form.fields|length }} Felder{% endif %}

{% if not new %}Block-Adresse {{ form.slug }}{% endif %}
{% if new %}

Wird im Formularblock eingetragen.

{% endif %}

Technischer Name eines E-Mail-Feldes. Dann lässt sich direkt antworten.

{% for row in rows|merge([{name: '', type: 'text', label: '', required: false, help: '', options: []}, {name: '', type: 'text', label: '', required: false, help: '', options: []}]) %} {% set n = loop.index0 %} {% endfor %}
Felder des Formulars. Eine Beschriftung zu leeren entfernt das Feld.
Technischer NameTypBeschriftungPflichtHilfetextOptionen

Ein Einwilligungsfeld ist immer ein Pflichtfeld; der Zeitpunkt der Einwilligung wird mitgespeichert. Optionen einer Auswahl durch Komma trennen. Die letzten beiden Zeilen sind für neue Felder.

{% endfor %}

Einsendungen {{ submissions|length }}

Die neuesten 50.
{% if submissions is empty %}

Noch keine Einsendungen.

Hier erscheinen eingegangene Nachrichten, auch wenn der E-Mail-Versand fehlschlägt.

{% else %}
{% for entry in submissions %}

{{ entry.form }}

{{ entry.createdAt|date('d.m.Y H:i') }} UTC{% if entry.consentAt %} · Einwilligung {{ entry.consentAt|date('d.m.Y H:i') }}{% endif %}

{% for key, value in entry.data %}
{{ key }}
{{ value }}
{% endfor %}
{{ entry.delivered ? 'Versendet' : 'Nicht versendet' }}
{% endfor %}
{% endif %}

KantSites · Arbeitsstand

{% endblock %}