Du wirst lernen
Hier erfährst du, welche Bedingungen du verwenden kannst, um einen Block, einen Abschnitt oder einen benutzerdefinierten Inhalt in einer E-Mail-Vorlage dynamisch nur für bestimmte Empfänger anzuzeigen. Wie du diese Bedingungen in deiner Vorlage verwenden kannst, erfährst du unter Wie du den Vorlage-Block basierend auf dynamischen Variablen ein- oder ausblendest.
Lerne, wie man bedingte Logik verwendet:
- Wo du Bedingungen verwenden kannst
- Tipps für den Erfolg
- Bedingung Strukturen
- Komplexe Bedingungen schaffen
Wo du Bedingungen verwenden kannst
Du kannst Bedingungen verwenden:
- In der Ein-/Ausblendlogik, um E-Mail Vorlage Block oder Abschnitte nur für bestimmte Empfänger dynamisch anzuzeigen.
- Wenn du keinen Code schreiben möchtest, kannst du stattdessen den Logik-Builder zum Ein- und Ausblenden verwenden.
- In if/else-Bedingungen kannst du eigene Django-Anweisungen schreiben.
Tipps für den Erfolg
Wenn du die Bedingungen für das Ein- und Ausblenden erstellst, achte auf die Details. Bei den Ein- und Ausblendbedingungen wird zwischen Groß- und Kleinschreibung unterschieden, und die Schreibweise muss genau mit deinem Profil oder deinen Ereignisdaten übereinstimmen.
Achte außerdem darauf, dass du alle möglichen Empfänger für deine E-Mail berücksichtigst. Wenn du z. B. einen bestimmten Block nur den Einwohnern eines bestimmten Bundesstaates zeigst, solltest du alle möglichen Schreibweisen des Namens dieses Bundesstaates abdecken (z. B. Massachusetts, massachusetts, mass, MA). Berücksichtige auch Profil, das die Eigenschaft vielleicht gar nicht eingestellt hat.
Sobald du die Nachricht erstellt und deine Bedingungen angewendet hast, kannst du die E-Mail in verschiedenen Profilen ansehen, um sicherzustellen, dass die Nachricht in allen Szenarien so angezeigt wird, wie du es dir vorgestellt hast.
Bedingung StrukturenBedingung Strukturen
Die Bedingungen sollten 1-3 Elemente enthalten, je nachdem, welches Ziel du mit dem Block verfolgst und welche Daten du verwendest. Die Bedingung muss mindestens eine Variable enthalten (z. B. Person|lookup:'Lieblingsfarbe'). Sie kann auch eine Vergleichsfunktion wie = (gleich) oder > (größer als) und einen Wert enthalten, der einen bestimmten Eigenschaftswert angibt, nach dem gesucht werden soll. Außerdem beginnen bestimmte Bedingungen mit nicht, wenn du möchtest, dass der Block nur für Profile erscheint, die eine Bedingung nicht erfüllen.
Die folgende Tabelle enthält eine vollständige Liste der möglichen Strukturen, denen eine Show/Hide-Bedingung folgen kann.
Probebedingung | Zeige den Block, wenn... | Akzeptable Datentypen |
person|lookup:'Lieblingsfarbe' |
Die Eigenschaft |
Jede |
nicht Person|lookup:'Lieblingsfarbe' |
Die Eigenschaft |
Jede |
Person|lookup:'Lieblingsfarbe' == 'grün' |
Die Eigenschaft |
Text, Zahl |
Person|lookup:'Lieblingsfarbe' != 'grün' |
Die Eigenschaft |
Text, Zahl |
person|lookup:'Alter' > 20 |
Die Eigenschaft |
Nummer |
Person|lookup:'Alter' >= 20 |
Die Eigenschaft |
Nummer |
person|lookup:'Alter' < 20 |
Die Eigenschaft |
Nummer |
Person|lookup:'Alter' <= 20 |
Die Eigenschaft |
Nummer |
'grün' in Person|lookup:'Lieblingsfarben' |
Die Eigenschaft Die Eigenschaft |
Liste, Text |
nicht 'grün' in Person|lookup:'Lieblingsfarben' |
Die Eigenschaft Die Eigenschaft |
Liste, Text |
Bedingungen für Boolesche Begriffe
Wenn du Daten als booleschen Wert referenzierst, musst du 1 und 0 statt "wahr" und "falsch" in der Definition deiner Ein-/Ausblendungsbedingung verwenden. Schließe die 1 oder 0 nicht in Anführungszeichen ein. Verwende die Beispielbedingungen unten als Vorlage.
Probebedingung | Zeige den Block, wenn... |
Person|lookup:'VIP' == 1 |
Die |
Person|lookup:'VIP' == 0 |
Die |
Bedingungen für Booleans Laden als Text
Wenn deine Wahr/Falsch-Daten als Text und nicht als Boolescher Wert geladen werden, verwende die obigen Beispielbedingungen für Texteigenschaften. Wenn du dir nicht sicher bist oder wenn du eine Eigenschaft referenzierst, die sowohl Boolesche Werte als auch Text enthält, kannst du diese Strukturen verwenden, um alle Szenarien abzudecken. Nimm alle Schreibweisen und Großbuchstaben auf, die in deinen Daten vorkommen.
Probebedingung | Zeige den Block, wenn... |
person|lookup:'VIP' == 1 oder person|lookup:'VIP' == 'true' oder person|lookup:'VIP' == 'True' |
Die |
person|lookup:'VIP' == 0 oder person|lookup:'VIP' == 'false' oder person|lookup:'VIP' == 'False' |
Die |
Komplexe Bedingungen schaffen
Wenn du möchtest, dass dein Block Personen angezeigt wird, die mehrere Kriterien erfüllen, oder wenn du einen komplexen Anwendungsfall hast, kannst du mehrere Ein-/Ausblendbedingungen für einen Block verwenden. Dazu verbindest du eine Reihe von Bedingungen mit AND oder OR. Wenn du zum Beispiel allen Personen in Massachusetts einen Block anzeigen möchtest, Massachusetts aber in einigen Profilen anders geschrieben wird, kannst du eine Bedingung wie diese verwenden:
person.location.region == 'Massachusetts' oder person.location.region == 'massachusetts' oder person.location.region == 'mass' oder person.location.region == 'MA'
Wenn du einen Block nur Leuten zeigen willst, deren Lieblingsfarbe grün ist und die außerdem VIPs sind, kannst du eine Bedingung wie diese verwenden:
person|lookup:'Lieblingsfarbe' == 'grün' und person|lookup:'VIP'== 1
Bedingte Anweisungen und der Inline-TexteditorBedingte Anweisungen und der Inline-Texteditor
Wenn du bestimmte bedingte Anweisungen zu einem Textblock hinzufügst, können sie aus dem Inline-Texteditor verschwinden. Der Code ist immer noch vorhanden, er ist nur versteckt. Um bedingte Anweisungen anzuzeigen und zu bearbeiten, öffne das Feld Quellcode des Textblocks.
Die folgenden Tags sind nur im Quellcodefeld eines Textblocks sichtbar:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}