Formular Baukasten | Templates und Helfer
Ab Version 1.3.25 gibt es diese neuen Funktionen um die Gestaltung des E-Mail Templates zu vereinfachen.
Für das Plaintext Template gibt es nun auch eine Zusammenfassung
{{ form.summaryPlain }}
So kann man auch vereinzelt Werte aus dem Formular ausgeben, dazu wird der technische Name des Eingabe-Elementes genutzt:
{# Nutzen Sie das z.B. für die Betreffzeile Ihrer E-Mail #}
{{ form.getDataValue('subject') }} - {{ salesChannel.name }}
Auch der Titel eines Eingabe-Elementes lässt sich ausgeben:
{# Nutzen Sie das z.B. für die Betreffzeile Ihrer E-Mail #}
{{ form.getDataLabel('subject') }}: {{ form.getDataValue('subject') }} - {{ salesChannel.name }}
Templates und Helfer ab Version 1.3.8
Ab Version 1.3.8 können Sie eine einfache Zusammenfassung der Formular Inhalte ausgeben.
{# In der Bestellbestätigung (Add-On benötigt) #}
{% if order.extensions.MoorlFormBuilderCartExtend is defined %}
{{ order.extensions.MoorlFormBuilderCartExtend.first.summaryHTML|raw }}
{% endif %}
{% if order.customFields.moorl_fb_code is defined %}
<p><strong>Meine Zusatzangaben:</strong> {{ order.customFields.moorl_fb_code }}</p>
{% endif %}
{# In der Bestellbestätigung die Warenkorbposition (Add-On benötigt) #}
<tr>
<td colspan="5">
{% if lineItem.payload.MoorlFormBuilderCartLineItem is defined %}
{{ lineItem.payload.MoorlFormBuilderCartLineItem.summaryHTML|raw }}
{% endif %}
</td>
</tr>
{# Kontakt #}
{{ form.summaryHTML|raw }}
Das Standard Template hat sich ebenfalls leicht geändert:
<p>Dies ist ein Standard E-Mail Template, bitte ändere dieses Template nicht, sondern erstell ein Duplikat.</p>
<table>
{% for formElement in form.data %}
{% if formElement.value %}
<tr>
<td>{{ formElement.translated.label }}:</td>
<td>
{% if formElement.type in ['select','multiselect','radio-group','checkbox-group'] %}
{% for option in formElement.options %}
{% if option.value == formElement.value or option.value in formElement.value %}
{{ option.translated.label }}<br>
{% endif %}
{% endfor %}
{% else %}
{{ formElement.value|nl2br }}
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
Standard E-Mail Template ab Version 1.0.1
E-Mail Templates werden beim Update nicht überschrieben, hier finden Sie die aktuelle Version.
<p>Dies ist ein Standard E-Mail Template, bitte ändere dieses Template nicht, sondern erstell ein Duplikat.</p>
{# setting current locale of the mail template #}
{% set locale = 'de-DE' %}
<table>
{% for formElement in form.data %}
{% if formElement.value %}
<tr>
<td>{{ formElement.label[locale] }}:</td>
<td>
{% if formElement.type in ['select','multiselect','radio-group','checkbox-group'] %}
{% for option in formElement.options %}
{% if option.value == formElement.value or option.value in formElement.value %}
{{ option.label[locale] }}<br>
{% endif %}
{% endfor %}
{% else %}
{{ formElement.value|nl2br }}
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}
</table>
Die Template ID wird in den Formular Einstellungen hinterlegt