Voorwaardelijke logische verwijzing voor sjabloon
Wat je leert
Leer meer over alle beschikbare voorwaarden die je kunt gebruiken om een blok, sectie of aangepast stuk inhoud dynamisch alleen aan bepaalde ontvangers weer te geven. Om te leren hoe je deze voorwaarden in je sjabloon kunt gebruiken, ga je naar ons artikel over het tonen of verbergen van template blok op basis van dynamische variabelen.
Leer voorwaardelijke logica te gebruiken:
Waar je voorwaarden kunt gebruikenWaar je voorwaarden kunt gebruiken
Je kunt voorwaarden gebruiken in:
-
E-mails
- Maak show/hide logica om blok of secties dynamisch alleen aan bepaalde mensen te tonen.
- Als je liever geen code schrijft, gebruik dan de show/hide logic builder.
- Schrijf if/else conditionals om aangepaste Django verklaringen te maken.
- Maak show/hide logica om blok of secties dynamisch alleen aan bepaalde mensen te tonen.
-
Klaviyo Customer Hub
- Schrijf if/else conditionals om aangepaste Django-verklaringen in inhoudsblok te maken
Tips voor succes
Let bij het uitwerken van de tonen/verbergen-condities op de details. Toon/verberg voorwaarden zijn hoofdlettergevoelig en de spelling moet exact overeenkomen met je profiel of gebeurtenisgegevens.
Zorg er ook voor dat je rekening houdt met alle mogelijke kijkers. Als je bijvoorbeeld een specifiek blok alleen aan inwoners van een bepaalde staat wilt laten zien, gebruik dan alle mogelijke schrijfwijzen van de naam van die staat (bijv. Massachusetts, massachusetts, mass, MA). Houd ook rekening met profiel dat de eigenschap misschien helemaal niet heeft ingesteld.
Als je het bericht eenmaal hebt gemaakt en je voorwaarden hebt toegepast, bekijk dan een voorbeeld met verschillende profielen om te bevestigen dat het bericht in alle scenario's wordt weergegeven zoals je het hebt bedoeld.
ConditiestructurenConditiestructuren
Voorwaarden moeten 1-3 elementen bevatten, afhankelijk van je doel voor het blok en de gegevens die je gebruikt. De voorwaarde moet op zijn minst een variabele bevatten (bijv. persoon|lookup:'Favoriete kleur'). Het kan ook een vergelijkingsfunctie bevatten, zoals = (is gelijk aan) of > (groter dan) en een waarde, die een eigenschapwaarde specificeert waarnaar moet worden gezocht. Bovendien beginnen bepaalde voorwaarden met niet, als je wilt dat het blok alleen verschijnt voor profielen die niet aan een voorwaarde voldoen.
De onderstaande tabel bevat een volledige lijst van mogelijke structuren die een show/hide conditie kan volgen.
Monstervoorwaarde | Laat het blok zien als... | Aanvaardbare gegevenstypen |
persoon|lookup:'Favoriete Kleur |
De eigenschap |
Elke |
niet persoon|lookup:'Favoriete Kleur |
De eigenschap |
Elke |
persoon|lookup:'Favoriete kleur' == 'groen' |
De eigenschap |
Tekst, Aantal |
persoon|lookup:'Favoriete Kleur' != 'groen' |
De eigenschap |
Tekst, Aantal |
persoon|lookup:'Leeftijd' > 20 |
De eigenschap |
Aantal |
persoon|lookup:'Leeftijd' >= 20 |
De eigenschap |
Aantal |
persoon|lookup:'Leeftijd' < 20 |
De eigenschap |
Aantal |
persoon|lookup:'Leeftijd' <= 20 |
De eigenschap |
Aantal |
'groen' in persoon|lookup:'Favoriete kleuren' |
De eigenschap De eigenschap |
lijst, Tekst |
niet 'groen' in person|lookup:'Favoriete kleuren |
De eigenschap De eigenschap |
lijst, Tekst |
Voorwaarden voor booleans
Als je naar datastore verwijst als een boolean, moet je 1 en 0 gebruiken in plaats van "true" en "false" in je show/hide conditiedefinitie. Zet de 1 of 0 niet tussen aanhalingstekens. Gebruik de voorbeeldomstandigheden hieronder als template.
Monstervoorwaarde | Laat het blok zien als... |
persoon|lookup:'VIP' == 1 |
De |
persoon|lookup:'VIP' == 0 |
De |
Voorwaarden voor booleans zaak als tekst
Als je waar/onwaar gegevens zaak is als tekst en niet als booleaans, gebruik dan de voorbeeldvoorwaarden voor teksteigenschappen hierboven. Als je het niet zeker weet, of als je verwijst naar een eigenschap die zowel booleans als tekst bevat, kun je deze structuren gebruiken om alle scenario's te dekken. Neem alle schrijfwijzen en hoofdletters op die in je gegevens voorkomen.
Monstervoorwaarde | Laat het blok zien als... |
persoon|lookup:'VIP' == 1 of persoon|lookup:'VIP' == 'true' of persoon|lookup:'VIP' == 'True'. |
De |
persoon|lookup:'VIP' == 0 of persoon|lookup:'VIP' == 'false' of persoon|lookup:'VIP' == 'False'. |
De |
Complexe voorwaarden bouwen
Als je wilt dat je blok wordt weergegeven aan mensen die aan meerdere criteria voldoen, of als je een complexe use case hebt, kun je meerdere tonen/verbergen-condities gebruiken voor één blok. Verbind hiervoor een reeks voorwaarden met AND of OR. Als je bijvoorbeeld een blok wilt weergeven aan iedereen in Massachusetts, maar Massachusetts wordt op een bepaald profiel anders gespeld, dan kun je een voorwaarde als deze gebruiken:
person.location.region == 'Massachusetts' of person.location.region == 'massachusetts' of person.location.region == 'mass' of person.location.region == 'MA'
Als je een blok alleen wilt laten zien aan mensen wiens favoriete kleur groen is en die ook VIP zijn, kun je een voorwaarde als deze gebruiken:
persoon|lookup:'Favoriete kleur' == 'groen' en persoon|lookup:'VIP'== 1
Voorwaardelijke verklaringen en de inline teksteditorVoorwaardelijke verklaringen en de inline teksteditor
Wanneer je bepaalde voorwaardelijke uitspraken toevoegt aan een tekstblok, kunnen deze verdwijnen uit de inline teksteditor. De code is nog steeds aanwezig; hij is alleen verborgen. Om voorwaardelijke verklaringen te bekijken en te bewerken, open je het veld Broncode van het tekstblok.
De volgende tags zijn alleen zichtbaar in het veld Broncode van een tekstblok:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}