Das Template <keyword>contact_message_html.liquid</keyword> rendert die Email, die durch einen Kunden über eine Formular-Seite (siehe: <keyword>templates/contact.liquid</keyword>) an Sie verschickt wird, für die Darstellung im HTML-Format.
Das Template muss unter <keyword>templates/email/contact_message_html.liquid</keyword> abgelegt werden.
Innerhalb des <keyword>contact_message_html.liquid</keyword> Templates stehen folgende Objekte zur Verfügung:
Wenn ein Kunden über eine Formular-Seite (siehe: <keyword>templates/contact.liquid</keyword>) eine Email an Sie verschickt, wird das hier beschriebene Template genutzt, um die Darstellung der Email im HTML-Format zu rendern.
Hinterlegen Sie bei Bedarf auch das zugehörige Plaintext Email-Template. Dieses wird immer dann herangezogen, wenn keine HTML-Darstellung gewünscht ist bzw. Ihr Mailprogramm explizit auf Plaintext eingestellt ist.
Das nachfolgende Beispiel zeigt das Markup einer Email für die Darstellung im HTML-Format. Hierzu werden die Daten ausgewertet, die der Kunde beim Ausfüllen des Formulars angegeben hat und die über das <obj>forms.contact</obj> Objekt zur Verfügung gestellt werden. Sie können außerdem über das <obj>page</obj> Objekt auswerten, welche Formular-Seite vorliegt, falls eine unterschiedliche Darstellung pro Formular-Seite gewünscht ist. Sie können wie üblich den Betreff der Email bestimmen, indem Sie das Attribut "mail_subject" wie im Beispiel ersichtlich individuell bestücken. Außerdem wird der Liquid-Filter newline_to_br
genutzt, so dass evtl. vorliegende Zeilenumbrüche auch in HTML korrekt dargestellt werden.
<!DOCTYPE html>
<html lang="{{ shop.locale.language }}">
<body>
{% assign form = forms.contact %}
{% assign fields = form.fields %}
<h3>Contact details:</h3>
<b>First name:</b> {{ fields.first_name.value }}<br/>
<b>Last name:</b> {{ fields.last_name.value }}<br/>
<b>Phone:</b> {{ fields.phone.value }}<br/>
<b>Email:</b> {{ fields.email.value }}<br/>
<b>Subject:</b> {{ fields.subject.value }}<br/><br/>
<b>Message:</b><br/>
{{ fields.message.value | newline_to_br }}<br/><br/>
</body>
</html>
{% capture mail_subject %}{{ fields.subject.value | dangerous }}{% endcapture %}