Imparerai
Scopra tutte le condizioni disponibili che può utilizzare per visualizzare dinamicamente un blocco, una sezione o un pezzo di contenuto codificato in modo personalizzato in un modello e-mail solo a determinati destinatari. Per sapere come utilizzare queste condizioni nei suoi modelli, consulti la sezione Come mostrare o nascondere blocchi di modelli in base a variabili dinamiche.
Impari a utilizzare la logica condizionale:
- Dove può utilizzare le condizioni
- Suggerimenti per il successo
- Condizioni strutture
- Costruire condizioni complesse
Dove può utilizzare le condizioni
Può utilizzare le condizioni:
- Nella logica show/hide, per visualizzare dinamicamente i modelli di blocco o le sezioni delle e-mail solo a determinati destinatari.
- Se preferisce non scrivere codice, utilizzi invece il costruttore di logica show/hide.
- All'interno dei condizionali if/else per scrivere dichiarazioni Django personalizzate.
Suggerimenti per il successo
Quando costruisce le condizioni di mostra/nascondi, presti attenzione ai dettagli. Le condizioni di mostra/nascondi sono sensibili alle maiuscole e minuscole e l'ortografia deve corrispondere esattamente ai dati del suo profilo o dell'evento.
Inoltre, si assicuri di considerare tutti i possibili destinatari della sua e-mail. Ad esempio, se mostra un blocco specifico solo ai residenti di un determinato Stato, copra tutte le possibili grafie del nome di quello Stato (ad esempio, Massachusetts, massachusetts, mass, MA). Prenda anche in considerazione i profili che potrebbero non avere la proprietà impostata.
Una volta creato il messaggio e applicate le condizioni, visualizzi l' anteprima dell'e-mail utilizzando diversi profili per confermare che il messaggio viene visualizzato come previsto in tutti gli scenari.
Condizioni struttureCondizioni strutture
Le condizioni dovrebbero includere 1-3 elementi, a seconda del suo obiettivo per il blocco e dei dati che sta utilizzando. La condizione deve almeno includere una variabile (ad esempio, persona|lookup:'Colore preferito'). Può anche includere una funzione di confronto, come = (uguale) o > (maggiore di) e un valore, che specifica un valore di proprietà specifico da cercare. Inoltre, alcune condizioni iniziano con non, se desidera che il blocco appaia solo per i profili che non soddisfano una condizione.
Il grafico seguente contiene un elenco completo delle possibili strutture che una condizione di mostra/nascondi può seguire.
Condizione del campione | Mostra il blocco se... | Tipi di dati accettabili |
persona|ricerca: 'Colore preferito' |
La proprietà |
Qualsiasi |
non persona|ricerca:'Colore preferito' |
La proprietà |
Qualsiasi |
persona|lookup:'Colore preferito' == 'verde' |
La proprietà |
Testo, numero |
persona|lookup:'Colore preferito' != 'verde' |
La proprietà |
Testo, numero |
persona|lookup:'Età'> 20 |
La proprietà |
Numero |
persona|lookup:'Età'>= 20 |
La proprietà |
Numero |
persona|lookup:'Età'< 20 |
La proprietà |
Numero |
persona|lookup:'Età'<= 20 |
La proprietà |
Numero |
'verde' in persona|lookup:'Colori preferiti' |
La proprietà La proprietà |
Elenco, testo |
non 'verde' in persona|lookup:'Colori preferiti' |
La proprietà La proprietà |
Elenco, testo |
Condizioni per i booleani
Se fa riferimento a dati memorizzati come booleani, dovrà utilizzare 1 e 0 anziché "true" e "false" nella definizione della condizione show/hide. Non circondi l'1 o lo 0 tra virgolette. Utilizzi le condizioni campione qui sotto come modello.
Condizione del campione | Mostra il blocco se... |
persona|lookup:'VIP' == 1 |
La proprietà |
persona|lookup:'VIP' == 0 |
La proprietà |
Condizioni per i booleani memorizzati come testo
Se i dati vero/falso sono memorizzati come testo e non come booleani, utilizzi le condizioni di esempio per le proprietà di testo riportate sopra. Se non è sicuro, o se sta facendo riferimento a una proprietà che contiene sia booleani che testo, può utilizzare queste strutture per coprire tutti gli scenari. Includa tutte le ortografie e le capitalizzazioni presenti nei suoi dati.
Condizione del campione | Mostra il blocco se... |
persona|lookup:'VIP' == 1 o persona|lookup:'VIP' == 'vero' o persona|lookup:'VIP' == 'vero' |
La proprietà |
persona|lookup:'VIP' == 0 o persona|lookup:'VIP' == 'falso' o persona|lookup:'VIP' == 'falso' |
La proprietà |
Costruire condizioni complesse
Se desidera che il suo blocco venga visualizzato dalle persone che soddisfano più criteri, o se ha un caso d'uso complesso, può utilizzare più condizioni di mostra/nascondi per un blocco. Per farlo, colleghi una serie di condizioni con AND o OR. Ad esempio, se desidera visualizzare un blocco a chiunque si trovi nel Massachusetts, ma il Massachusetts è scritto in modo diverso su alcuni profili, può utilizzare una condizione come questa:
person.location.region == 'Massachusetts' o person.location.region == 'massachusetts' o person.location.region == 'mass' o person.location.region = 'MA'
Se vuole mostrare un blocco solo alle persone il cui colore preferito è il verde e che sono anche VIP, può utilizzare una condizione come questa:
persona|lookup:'Colore preferito' == 'verde' e persona|lookup:'VIP'== 1
Le dichiarazioni condizionali e l'editor di testo in lineaLe dichiarazioni condizionali e l'editor di testo in linea
Quando aggiunge alcune dichiarazioni condizionali a un blocco di testo, queste possono scomparire dall'editor di testo in linea. Il codice è ancora presente, ma è solo nascosto. Per visualizzare e modificare le dichiarazioni condizionali, apra il campo Codice sorgente del blocco di testo .
I seguenti tag sono visibili solo nel campo Codice sorgente di un blocco di testo :
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}