Las relaciones entre entradas son una de las características más potentes de Craft CMS. Nos permiten vincular contenido de forma dinámica y reutilizable, manteniendo una arquitectura limpia y escalable.
¿Qué es una relación en Craft CMS?
Una relación es cuando conectamos una entrada con otra. Por ejemplo, un artículo del blog puede estar relacionado con:
- Una categoría (como "Frontend" o "Tips")
- Un autor (desde una sección de Usuarios o Entradas tipo "Autores")
- Productos, proyectos, ubicaciones, etc.
Tipos de campos que permiten relaciones
En Craft CMS, puedes crear relaciones mediante campos personalizados como:
- Entries: Para relacionar con otras entradas del CMS
- Categories: Para vincular categorías definidas en Settings
- Users: Para asignar autores o editores
- Assets: Para imágenes, videos, archivos
- Tags: Para temas secundarios o búsqueda relacionada
Cómo mostrar una relación en tus plantillas Twig
Una vez que tienes el campo creado y relacionado, acceder a los datos es muy simple. Por ejemplo, para mostrar la categoría principal de una entrada:
{% if entry.categoria.one() %}
<p>Categoría: {{ entry.categoria.one().title }}</p>
{% endif %}
Y si quieres listar varios elementos relacionados (como tags):
{% for tag in entry.tags %}
<span class="tag">{{ tag.title }}</span>
{% endfor %}
¿Por qué usar relaciones?
Conectar contenido evita duplicar información, facilita la navegación, mejora la arquitectura del sitio y permite mostrar contenido relacionado de forma dinámica.
Conclusión
Dominar las relaciones entre entradas en Craft CMS 5 te permite construir experiencias más ricas para tus usuarios y mantener tu contenido organizado y fácil de escalar. Ya sea para conectar un blog con autores, mostrar productos relacionados o filtrar contenido por temas, las relaciones son una herramienta clave que todo desarrollador Craft debe conocer.