Funzionamento del {% else %}
Il {% else %} permette di semplificare e chiarire le vostre condizioni. Ecco un esempio di utilizzo nel vostro modello:
Vecchia sintassi:
{% if empty telephone %}{{groupe_telephone}}{% endif %}{{telephone}}
Nuova sintassi:
{% if empty telephone %}{{groupe_telephone}}{% else %}{{telephone}}{% endif %}
Ciò significa: Se il telefono è vuoto allora mostriamo il telefono del gruppo, altrimenti mostreremo l’attributo telefono.
Con la vecchia sintassi, l’attributo veniva aggiunto fuori dalla condizione, ora ne fa pienamente parte grazie al {% else %}
Creazione di una doppia condizione utilizzando il prefix
Nel caso in cui desideriate aggiungere un testo solo in determinate condizioni, e che questa condizione non sia necessariamente specificata sull’utente, allora potete utilizzare la tecnica del prefix. Ecco un esempio:
La condizione di base:
{{if internal}}Linea diretta: {{extra_field_user}}{{endif}}
In questo caso questa riga di codice mostrerà sempre il testo “Linea diretta:” e {{extra_field_user}} se l'email è interna. Ma se {{extra_field_user}} non è compilato, non apparirà, mentre il testo “Linea diretta:” sarà comunque visibile.
La tecnica del prefisso servirà quindi a risolvere questo problema.
La soluzione:
{{if internal}}{{extra_field_user|prefix=Linea diretta: }}{{endif}}
L'obiettivo è quindi aggiungere il prefisso nel campo {{extra_field_user}} in questo modo: ‘'{{extra_field_user|prefix=Linea diretta: }}.
Questo permetterà che “Linea diretta:” venga mostrato prima di {{extra_field_user}} solo se questo attributo è compilato.