Skip to main content
Willkommen beim Leitfaden zur Template-Engine. Dieses Dokument soll Ihnen helfen, die Verwendung unserer Template-Engine zur dynamischen Erstellung von Inhalten zu verstehen. Die Template-Engine unterstützt verschiedene bedingte Anweisungen und Schleifen, mit denen Sie Ihre Vorlagen effektiv anpassen können.

Wo kann man das einsetzen?

In Flow-Meldungen: Chatarmin help center image Unter „Kampagnen/Vorlagen“: Chatarmin help center image

Syntax

Derzeit gibt es zwei Möglichkeiten, das bedingte Rendering zu nutzen:
  • If/Else-Rendering
  • For-Schleife / Darstellung einer Liste

If/Else-Rendering

Die Syntax dafür sieht folgendermaßen aus:
Die Struktur würde also wie folgt aussehen:wenn <Variable> <Bedingung>, dann ‘<Text>’, sonst ‘<Text>‘

Verschiedene Arten von Bedingungen:

  1. enthält:
    Beispiel:#&#123;&#123;if contact.firstname contains 'dog' then 'Hundeliebhaber' else 'Katzenliebhaber'&#125;&#125;
  2. isTrue:
    Beispiel:#&#123;&#123;if contact.dog isTrue then 'Hundeliebhaber' else 'Katzenliebhaber'&#125;&#125;
  3. leerz. B.
    Beispiel:#&#123;&#123;if apiPayload.food isEmpty then 'Kein Essen' else 'Noch Essen'&#125;&#125;
  4. ist gleich:
    Beispiel:#&#123;&#123;if contact.pet equals 'dog' then 'HUND' else 'KATZE'&#125;&#125;

For-Schleife / Darstellung einer Liste

Hier sieht die Syntax wie folgt aus:
Hier könnte ich beispielsweise auch die obige if/else-Anweisung innerhalb der For-Schleife kombinieren:

Auf Variablen zugreifen

Beim Festlegen von Variablen über das Dropdown-Menü in Kampagnen: Chatarmin help center image Hier sehen Sie, auf welche Eigenschaften Sie genau zugreifen können. In den „normalen Nachrichten“ eines Flows werden sie angezeigt, wenn du „@“ in das Textfeld eingibst: Chatarmin help center image

Beispiele

Hier sind einige Beispiele und ihre Ergebnisse, damit du dir ein Bild davon machen kannst:

Beispiel 1

Beispiel 2

Beispiel 3

Du kannst auch verschachtelte bzw. mehrere if/else-Anweisungen verwenden: