Campi personalizzati
I custom field della campagna sono esposti in campaign.customfields.
{{ campaign.customfields['chiave-campo'] }}
Una chiave inesistente restituisce stringa vuota: il template non da errore.
Presenza e iterazione:
{% if 'chiave-campo' in campaign.customfields %}
{{ campaign.customfields['chiave-campo'] }}
{% endif %}
{% for key, value in campaign.customfields %}
<li>{{ key }}: {{ value }}</li>
{% endfor %}
Metodi: campaign.customfields.get('chiave'), .keys(), .values(),
.items().
Valori per tipo di campo
| Tipo | Valore |
|---|---|
| Testo | stringa |
| Flag | "true" / "false" |
| Menu | opzione selezionata (stringa) |
| Data | data ISO YYYY-MM-DD (stringa) |
Le date sono stringhe ISO: usa format_date per la resa DD/MM/YYYY:
{{ campaign.customfields['event-date'] | format_date }} {# 28/07/2026 #}