Desactive el escape automático para mostrar llaves dobles en sus e-mails

En este artículo explicaremos cómo desactivar el escape automático en un bloque para mostrar llaves dobles utilizando etiquetas en las plantillas de e-mail.

escape automático

De manera predeterminada, Sendinblue escapa el contenido HTML (y JS) de todas las variables. Esto quiere decir que cualquier HTML pasado en una variable se escapará y se imprimirá como texto. Por ejemplo, si el contenido de la variable es <h1>Mi título</h1>, la plantilla mostrará exactamente este texto en el e-mail: <h1>Mi título</h1> en lugar de mostrar la frase «Mi título» con el formato de un título H1.

La etiqueta autoescape controla el comportamiento de escape automático actual. Como las plantillas de Sendinblue utilizan el escape automático de HTML de forma predeterminada, tendrá que applicar esta etiqueta para desactivar el escape automático de un bloque concreto. El bloque debe cerrarse con una etiqueta de cierre endautoescape.

Veamos un ejemplo habitual en el que puede ser útil desactivar autoescape. Imaginemos que pasa productos a una variable, pero cada producto necesita un formato único.

Si autoescape se utiliza así:

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

El escape automático se desactivará para la variable {{ params.my_html }}. Entonces, si el contenido de la variable es <h1>My title</h1>, se mostrará como un título H1.

  Entrada Salida
Sin la etiqueta de escape automático

{{ params.my_html }}

<h1>Mi título</h1>
Con la etiqueta de escape automático {% autoescape off %}{{ params.my_html }}{% endautoescape %}

Mi título

verbatim

Los marcadores de posición del Lenguaje de Plantillas de Sendinblue tienen este formato {{ params.variable }} . Si se usan llaves dobles para un texto {{ así }} en la plantilla de un e-mail, Sendinblue identificará automáticamente este parte como un elemento del lenguaje de plantillas.

La etiqueta verbatim permite utilizar llaves dobles en las plantillas de e-mail para que no se reconozcan como un elemento del lenguaje de plantillas. Para escapar {{ }} e imprimir estos símbolos en el e-mail, solo tiene que ponerlos dentro de esta etiqueta:

{% verbatim %}
{{ Imprimir variable }}
{% endverbatim %}

Este texto aparecerá así el e-mail: {{ Imprimir variable }}.

⏩ ¿Qué es lo siguiente?