Disabilitazione di autoescape e visualizzazione delle doppie parentesi graffe nelle email

In questo articolo, spiegheremo come disabilitare l'autoescape all'interno di un blocco e visualizzare le doppie parentesi graffe utilizzando i tag nei modelli di email.

autoescape

Per impostazione predefinita, Sendinblue esegue l'escape del contenuto HTML (e JS) di tutte le variabili. Questo significa che qualsiasi HTML passato all'interno di una variabile sarà sottoposto a escape e stampato come testo. Per esempio, se il contenuto della tua variabile è <h1>Il mio titolo</h1>, il tuo modello mostrerà esattamente nell'email il testo <h1>Il mio titolo</h1> invece di visualizzare il testo “Il mio titolo” formattato come titolo H1.

Il tag autoescape controlla il comportamento di esecuzione dell'autoescape corrente. Poiché i modelli Sendinblue eseguono l'autoescape dell'HTML per impostazione predefinita, sarà necessario applicare questo tag per disabilitare l'autoescape per un particolare blocco. Il blocco dovrà essere chiuso con il tag endautoescape.

Vedremo ora un esempio comune in cui può essere utile disabilitare autoescape. Immaginiamo di passare dei prodotti in una variabile, ma ogni prodotto richiede una formattazione unica.

Se autoescape viene utilizzato in questo modo:

{% autoescape off %}{{ params.my_html }}{% endautoescape %}

non verrà eseguito l'autoescape per la variabile {{ params.my_html }}. Quindi, se il contenuto della variabile è <h1>Il mio titolo</h1>, verrà visualizzato un titolo con formato H1.

  Immissione Risultato
Senza il tag autoescape

{{ params.my_html }}

<h1>Il mio titolo</h1>
Con il tag autoescape {% autoescape off %}{{ params.my_html }}{% endautoescape %}

Il mio titolo

verbatim

I segnaposto del linguaggio per modelli Sendinblue hanno il formato {{ params.variable }} . Quando vengono utilizzate doppie parentesi graffe intorno al testo {{ in questo modo }}in un modello di email, Sendinblue lo identifica automaticamente come elemento del linguaggio per modelli.

Il tag verbatim consente di usare le doppie parentesi graffe nei modelli di email senza che siano riconosciute come un elemento del linguaggio per modelli. Per eseguire l'escape di {{ }} e stampare questi simboli direttamente nell'email, inseriscili in questo tag:

{% verbatim %}
{{ Stampa variabile }}
{% endverbatim %}

Questo testo apparirà per esteso nella tua email come: {{ Stampa variabile }}.

⏩ E adesso?