Automations bietet eine Template-Sprache, die es Ihnen ermöglicht, E-Mails detailliert zu personalisieren. Sie basiert auf der Golang templating language und kann in E-Mail-Vorlagen verwendet werden, die mit dem Email-Builder von JustRelate erstellt wurden.
Template-Sprache

Für Anpassungszwecke enthält der Email Builder ein „Code“-Element, das Sie direkt in den Designbereich Ihrer E-Mail einfügen können. Um mehr über dieses Element zu erfahren, lesen Sie bitte den Artikel über Code in der Dokumentation zum Email Builder.
Die Template-Sprache von Automations gibt Ihnen Zugriff auf alle Datenfelder eines Empfängers, wie z.B. __email__ oder __name__. Mit bedingten Anweisungen können Sie beispielsweise prüfen, ob ein Feld gesetzt ist oder nicht, und abhängig vom Ergebnis den Feldinhalt oder ein passendes Textfragment in die Vorlage einfügen.
Syntaxelemente
Begrenzer
Automations erkennt und verarbeitet Aktionen oder Anweisungen der Template-Sprache, die in Begrenzerpaaren eingeschlossen sind, {{ am Anfang und }} am Ende, optional gefolgt von bzw. nach einem Leerzeichen:
{{ action }} {{action}}Kommentare
Ein Kommentar ist eine spezielle Aktion, die Sie beispielsweise verwenden können, um den Zweck Ihres Codes anzugeben. Kommentare beginnen mit /* direkt nach dem linken Begrenzer und enden mit */ direkt vor dem rechten Begrenzer:
{{ /* Dies ist ein Kommentar */ }}Variablen
Variablen dienen dazu, Werte zu speichern, auf die Sie später mehrmals zugreifen möchten. So erstellen Sie eine Variable und geben deren Wert aus:
{{ $meineVar := "Hallo!" }}
{{ /* Anderer Code */ }}
{{ $meineVar }}Bedingungen
if
Das folgende Beispiel einer einfachen if-Bedingung prüft, ob das Feld __name__ gesetzt ist oder nicht. Wenn es gesetzt ist, wird der Empfänger mit seinem Namen angesprochen:
{{ if .__name__ }}
Hallo {{ .__name__ }}
{{ end }}Lautet der Name des Empfängers beispielsweise „Simon“, wird die Zeichenkette „Hallo Simon“ ausgegeben.
Else if
Für verschachtelte Bedingungen steht die else if-Anweisung zur Verfügung:
{{ if .__name__ }}
Hallo {{ .__name__ }}
{{ else if .__given_name__ }}
Hallo {{ .__given_name__ }}
{{ end }} Hier ist ein vollständiges Beispiel, das die if- und else if-Anweisungen sowie eine and-Klausel verwendet. Wenn sowohl __salutation_ als auch __name__ gesetzt sind, wird der Empfänger mit seiner Anrede und seinem Namen angesprochen. Wenn nur der Name gesetzt ist, wird er nur mit seinem Namen angesprochen. Falls keines dieser Felder gesetzt ist, wird eine neutrale Begrüßung eingefügt.
{{ if and .__salutation__ .__name__ }}
Hallo {{ .__salutation__ }} {{ .__name__ }}
{{ else if .__name__ }}
Hallo {{ .__name__ }}
{{ else }}
Sehr geehrter Kunde!
{{ end }} Bereiche
Die range-Aktion durchläuft Sammlungen wie Arrays oder Maps und ermöglicht es Ihnen, jedes ihrer Elemente zu verarbeiten. Dies ist erforderlich, um Listen dynamisch zu auszugeben. Die list-Funktion, die Automations bereitstellt, ermöglicht es Ihnen, solche Sammlungen zu erstellen. Im folgenden Beispiel wird eine Liste mit drei Elementen erstellt und dann durchlaufen, um die Elemente nacheinander mit {{.}} auszugeben.
{{ $meineVar := list "a" "b" "c" }}
{{ range $meineVar }}
Wert: {{.}}
{{ end }}