Los 3 pilares de contenido dinámico en HubL
terminal >_ TL;DR (RESUMEN)
- Punto clave 1 del artículo.
- Punto clave 2 del artículo.
- Punto clave 3 del artículo.
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.
Carlos Guillermo Sanchez Cabezas
verifiedCarlos Sánchez es Senior HubSpot Content Hub Architect y CMS Developer Certificado. Con más de 12 años de experiencia, traduce diseños complejos en código modular impecable. Trabaja con estándares Enterprise desde el bosque lluvioso de Sarapiquí, Heredia, Costa Rica.