Inclusi贸n de una parte de plantilla
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.