Skip to content


Los 3 pilares de contenido dinámico en HubL

|

En una publicación anterior aprendimos cómo insertar contenido dinámico en la plantilla usando delimitadores. Ahora veamos qué contenido dinámico está disponible en HubL.

HubL se construye sobre tres pilares: variables, etiquetas y funciones. Cada uno tiene un rol específico, y su disponibilidad puede variar según el contexto (páginas web, posts de blog, landing pages)

Variables

Las variables son propiedades que nos permiten acceder a valores específicos: un título, una fecha, un color, una URL...

Para mostrar el valor de una variable, usas el delimitador de salida , por ejemplo, 2026 muestra el año actual.

Cuando el contenido está agrupado en pares clave-valor, estamos hablando de diccionarios. Un ejemplo es el diccionario content, que agrupa toda la información de una página: {​{ content.name }​} (título), {​{ content.created }​} (fecha de creación), entre otros.

Profundiza en Variables y Diccionarios Aprende las variables más usadas, notación de punto, propiedades anidadas ({​{content.author.display_name}​}), y cómo crear diccionarios personalizados con {​% set %​}.

Lo compartiremos en una futura publicación

Etiquetas

Las etiquetas usan el delimitador de lógica {​% %​} para realizar acciones en tu plantilla: ejecutar lógica ({​% if %​}, {​% for %​}), manipular datos ({​% set %​}, {​% do %​}), organizar código ({​% block %​}, {​% include %​}), o insertar componentes del sistema ({​% menu %​}, {​% post_listing %​}).

Muchas etiquetas tienen módulos equivalentes en el editor visual. Por ejemplo, {​% menu %​} tiene un módulo de Menú, y {​% blog_subscribe %​} tiene un módulo de Suscripción. Sin embargo, en plantillas de páginas de sistema (como plantillas de blog o búsqueda) no tienes acceso al editor drag & drop, por lo que usas las etiquetas directamente en el código.

Funciones

Las funciones son operaciones que crean o transforman datos. Mientras las variables acceden a información existente ({​{ content.name }​}), las funciones generan nueva información o realizan cálculos.

Algunos ejemplos de funciones son:

  • range(1, 10) : genera una secuencia de números.
  • blog_recent_posts(): obtiene los posts más recientes del blog.
  • hubdb_table_rows() : Consulta filas de una tabla de HubDB

Las funciones se usan dentro del delimitador de salida {​{ }​} y pueden recibir parámetros: {​{ blog_recent_posts('default', 5) }​} obtiene 5 posts del blog 'default'.

Profundiza en etiquetas y funciones Aprende como usar las etiquetas y funciones para generar contenido dinámico en HubL.

Lo compartiremos en una próxima publicación

En el siguiente HubL Basics hablaremos de las variables y diccionarios más usados y cómo crearlos.