Las variables permiten que una plantilla HTML recupere la información introducida en Ezus y la muestre automáticamente en la página web generada.
La variable que debes utilizar depende de dónde te encuentres en la plantilla HTML:
Fuera de un bucle, utiliza las variables disponibles en el Variable Drawer.
Dentro de un bucle, utiliza la variable Jinja correspondiente al elemento que se está mostrando en ese momento.
Antes de empezar: ¿qué es un bucle?
Un bucle se utiliza cuando quieres repetir el mismo bloque HTML para varios elementos.
Por ejemplo, si un proyecto contiene varios días, este bucle:
{% for day in days %}
indica a Ezus que repita el contenido dentro del bucle una vez por cada día.
Dentro de ese bucle, day representa el día que se está generando en ese momento. Por lo tanto, puedes utilizar:
{{ day.title }}
para mostrar el título de cada día.
El mismo principio se aplica a alojamientos, transportes, actividades, proveedores, productos y otras listas.
👉 Uso de bucles en plantillas HTML
👉 Uso de campos personalizados en plantillas HTML
1. Variables fuera de un bucle
Fuera de un bucle, utiliza las variables disponibles en el Variable Drawer.
Para abrirlo mientras editas tu plantilla HTML, haz clic en el botón Variables del editor de plantillas.
Haz clic en el elemento que necesites y, a continuación, copia la variable correspondiente en tu plantilla HTML.
💡 No necesitas utilizar Slides para acceder a estas variables. El Variable Drawer está disponible directamente desde el editor de plantillas HTML.
2. Variables dentro de un bucle
Una vez dentro de un bucle, utiliza la variable Jinja que representa el elemento actual.
Por ejemplo:
{% for day in days %}
crea un bucle a través de los días del proyecto.
Dentro de ese bucle:
{{ day.title }}
muestra el título del día actual.
Del mismo modo:
{% for supplier in suppliers %}
recorre los proveedores, y:
{{ supplier.title }}
muestra el título del proveedor que se está procesando en ese momento.
Las siguientes secciones enumeran las variables disponibles para los principales tipos de bucles.
3. Días
Utiliza estas variables dentro de:
{% for day in days %}
Información | Variable |
Índice del día |
|
Titulo |
|
Fecha |
|
Imagenes |
|
Precio |
|
Precio de venta |
|
Precio de compra |
|
Productos |
|
Productos con opciones |
|
Productos sin opciones |
|
Activitidades |
|
Etapas |
|
Etapas |
|
Transportes |
|
Destinos |
|
Productos |
|
Formatos de fecha del día
Puedes elegir cómo se muestra la fecha añadiendo un formato.
Formato | Variable |
Mes / año corto |
|
Mes / año completo |
|
Día / mes / año corto |
|
Día / mes / año completo |
|
Mes / día / año corto |
|
Mes / día / año completo |
|
Día / mes |
|
Mes / día |
|
Fecha completa escrita |
|
Por ejemplo, si la fecha es 21 de septiembre de 2026:
{{ day.date.["%d/%m/%Y"] }}
muestra:
21/09/2026
mientras que:
{{ day.date.["%A %d %B %Y"] }}
muestra la fecha completa escrita.
4. Elementos que comienzan en un día
Dentro de un bucle de día, también puedes recuperar únicamente los elementos que comienzan ese día.
Información | Bucle |
Etapas que comienzan ese día |
|
Alojamientos que comienzan ese día |
|
Transportes que comienzan ese día |
|
Actividades que comienzan ese día |
|
Destinos que comienzan ese día |
|
5. Elementos que finalizan en un día
Puedes aplicar la misma lógica a los elementos que finalizan en el día actual.
Información | Bucle |
Etapas que finalizan ese día |
|
Alojamientos que finalizan ese día |
|
Transportes que finalizan ese día |
|
Actividades que finalizan ese día |
|
Destinos que finalizan ese día |
|
6. Actividades, etapas, alojamientos y transportes
Las actividades, etapas, alojamientos y transportes comparten muchas de las mismas propiedades.
En la siguiente tabla, X representa el objeto actual.
Dependiendo de tu bucle, sustituye X por:
activitystepaccomtransp
Por ejemplo, dentro de:
{% for step in day.steps %}
utiliza:
{{ step.title }}
Dentro de un bucle de transporte, utiliza:
{{ transp.title }}
Información disponible
Información | Variable |
Índice |
|
Titulo |
|
Es una opción |
|
Duración |
|
Duración — horas + minutos |
|
Duración — minutos |
|
Duración — horas |
|
Duración — minutos + horas con formato |
|
Noches |
|
Imagenes |
|
Proveedor |
|
Descripción larga |
|
Descripción larga |
|
Descripción corta |
|
Precio |
|
Precio de venta |
|
Precio de compra |
|
Número de viajeros / PAX |
|
Categoria |
|
Fecha de inicio |
|
Fecha de fin |
|
Hora de inicio |
|
Hora de finalización |
|
Productos |
|
Productos con opciones |
|
Productos sin opciones |
|
Dirección |
|
Nombre de la dirección |
|
Etiqueta de la dirección |
|
Código postal |
|
Ciudad |
|
País |
|
Campos personalizados |
|
Formatos de la fecha de inicio
Formato | Variable |
Mes / año corto |
|
Mes / año completo |
|
Día / mes / año corto |
|
Día / mes / año completo |
|
Mes / día / año corto |
|
Mes / día / año completo |
|
Día / mes |
|
Mes / día |
|
Fecha completa escrita |
|
Las mismas opciones de formato pueden aplicarse a date_end.
7. Destinos
Utiliza estas variables dentro de:
{% for destination in destinations %}
Información | Variable |
Índice |
|
Destino |
|
Subdestino |
|
Imágenes |
|
Descripción larga |
|
Descripción larga |
|
Descripción corta |
|
Fecha de inicio |
|
Fecha de finalización |
|
Duración |
|
Noches |
|
8. Viajeros
Utiliza estas variables dentro de:
{% for traveller in travellers %}
Información | Variable |
Índice |
|
Nombre Completo |
|
Nombre |
|
Apellido |
|
| |
Teléfono |
|
Campos personalizados |
|
9. Proveedores
Utiliza estas variables dentro de:
{% for supplier in suppliers %}
Información | Variable |
Índice |
|
Titulo |
|
Destino |
|
Subdestino |
|
Imágenes |
|
Dirección |
|
Nombre de la dirección |
|
Etiqueta de la dirección |
|
Código postal |
|
Ciudad |
|
País |
|
Contactos |
|
Categoría |
|
Subcategoría |
|
Productos |
|
Productos con opciones |
|
Productos sin opciones |
|
Descripción larga |
|
Descripción larga |
|
Descripción corta |
|
Capacidad |
|
Sitio Web |
|
Número |
|
Etapa |
|
Campos personalizados |
|
Logo |
|
10. Prestatario
La información del Provider tiene su propio conjunto de variables.
Para encontrarlas en el Variable Drawer, ve a:
Producto → Prestatario
Las variables del Prestatario siguen la misma estructura y lógica que las variables de Proveedor, pero recuperan información del provider asociado al producto.
⚠️ Proveedor y Prestatario no son intercambiables.
Asegúrate de seleccionar la fuente de información correcta, especialmente cuando un producto contiene información tanto de Proveedor como de Prestatario.
11. Contactos de proveedores
Para repetir los contactos asociados a un proveedor, utiliza:
{% for contact in supplier.contacts %}
Dentro de ese bucle, puedes utilizar:
Información | Variable |
Índice |
|
| |
Cargo / función |
|
Nombre Completo |
|
Tratamiento |
|
Teléfono principal |
|
Teléfono secundario |
|
Nombre |
|
Apellido |
|
Estas variables se aplican a los contactos a los que se accede desde un proveedor.
12. Productos
Se puede acceder a los productos desde diferentes contextos.
Por ejemplo:
{% for product in x.product %}
o:
{% for product in product %}
Cuando los productos pertenecen a otro elemento del programa, X puede representar:
activitystepaccomtransp
Dentro del bucle de productos, utiliza:
Information | Variable |
Titulo |
|
Descripción larga |
|
Descripción larga |
|
Descripción corta |
|
Capacidad |
|
Notas |
|
Precio de venta unitario |
|
Cantidad |
|
Precio de venta total |
|
Precio de compra unitario |
|
Precio de compra total |
|
Imágenes |
|
Proveedor |
|
Etapa asociada |
|
Paquetes |
|
Campos personalizados |
|
⚠️ product.supplier solo está disponible cuando no te encuentras ya dentro del contexto de un proveedor.
Del mismo modo, product.step solo está disponible cuando no te encuentras ya dentro del contexto de una actividad, alojamiento, transporte o etapa.
13. Imágenes
Se puede acceder a las imágenes desde varios objetos utilizando un bucle como:
{% for image in element %}
Las colecciones de imágenes disponibles incluyen:
day.imagesactivity.imagesstep.imagesaccom.imagestransp.imagesdestination.imagessupplier.imagesproduct.imagespackage.images
Por ejemplo:
{% for image in day.images %}
te permite repetir un bloque para cada imagen asociada al día actual.
⚠️ Los modificadores de imagen de Slides [crop], [center] y el comportamiento de imagen predeterminado de Slides no funcionan en HTML.
En las plantillas HTML, el tamaño de la imagen, el comportamiento del recorte, la alineación, las proporciones y el posicionamiento deben controlarse mediante CSS.
