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, Brevo 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 Brevo 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 Brevo tienen este formato {{ params.variable }}
. Si se usan llaves dobles para un texto {{ así }}
en la plantilla de un e-mail, Brevo 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?
- Cómo personalizar sus e-mails transaccionales
- Modifique el formato de su marcador de posición con filtros
- Limitaciones del uso de HTML en las campañas por e-mail
🤔 ¿Tiene alguna duda?
Si tiene alguna pregunta, no dude en ponerse en contacto con nuestro equipo de asistencia mediante la creación de un ticket desde su cuenta. Si todavía no tiene una cuenta, puede ponerse en contacto con nosotros aquí.
Si necesitas ayuda con un proyecto usando Brevo, podemos ponerte en contacto con un socio certificado de Brevo.