logo

Paleta de lienzo: 隆Hazlo colorido!馃帹

Palette - Constructor visual de p谩ginas, no se requiere t铆tulo en dise帽o.

Demo en vivo Descargar Palette

Scroll

Inclusi贸n de una parte de plantilla

19/06/2025, by Ivan

Muchos desarrolladores prefieren almacenar los c贸digos del encabezado / pie de p谩gina en un archivo separado y luego incluir ese archivo en page.html.twig.

Proceso

Supongamos que has creado el siguiente archivo en la carpeta de tu tema para el encabezado:

THEME_NAME/templates/includes/header.html.twig

Y ahora quieres incluir ese archivo en:

page.html.twig

M茅todo recomendado

El m茅todo correcto para los temas de Drupal 8 es usar los espacios de nombres de Twig para declarar el directorio "templates" del tema actual. Aqu铆 un ejemplo:

{% include '@THEME_NAME/includes/header.html.twig' %}

A continuaci贸n un ejemplo tomado de un tema activo en Drupal.org llamado Architect.
"@architect" hace referencia a la carpeta /templates dentro del directorio del tema activo (architect).

{% include '@architect/includes/header.html.twig' %}

El espacio de nombres de Twig se crea autom谩ticamente en Drupal 8 cuando instalas tu tema y apunta al directorio /templates de tu tema. B谩sicamente, escribir "@theme_name" en un include Twig (como se mostr贸 arriba) har谩 referencia a la ruta "your_site.com/themes/theme_name/templates" en tu servidor.

M茅todo no recomendado

Un m茅todo posible (pero no recomendado) es usar el siguiente c贸digo para incluir ese archivo.

{# NO recomendado #}
{% include directory ~ '/templates/includes/header.html.twig' %}

La informaci贸n anterior puede funcionar, pero causar谩 un error de servidor cuando se use con un subtema.

Extensi贸n de la funcionalidad de espacios de nombres

El m贸dulo Components Library provee una organizaci贸n m谩s flexible y avanzada de las plantillas Twig en Drupal 8, que puede trabajar con la funcionalidad de "embed" de Twig.