Startseite > Template- und Themeprogrammierung > Email-Templates > contact_message_html.liquid

contact_message_html.liquid

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.

Speicherort

Das Template muss unter <keyword>templates/email/contact_message_html.liquid</keyword> abgelegt werden.

Verfügbare Objekte

Innerhalb des <keyword>contact_message_html.liquid</keyword> Templates stehen folgende Objekte zur Verfügung:

Beschreibung

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.

Beispiel Template

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 %}