2017-09-30 1 views
0

J'ai créé un include dans Drupal:Twig_Error_Loader: modèle n'est pas défini - Drupal

{% include directory ~ '/partials/header.html.twig' %}

mais je reçois cette erreur:

Twig_Error_Loader: Template "themes/custom/mytheme/partials/header.html.twig" is not defined (Drupal\Core\Template\Loader\ThemeRegistryLoader: Unable to find template "themes/custom/mytheme/partials/header.html.twig" in the Drupal theme registry.) in "themes/custom/mytheme/page--front.html.twig" at line 1. in Twig_Loader_Chain->getCacheKey() (line 115 of vendor/twig/twig/lib/Twig/Loader/Chain.php).

Selon la documentation Drupal et Brindille, Je le fais de la bonne façon. J'ai un répertoire appelé partials et un fichier appelé header.html.twig.

enter image description here

Qu'est-ce que je fais mal? Je cours Drupal dans MAMP et OSX, El Capitan. Drupal 8.3.7

+0

Salut avez-vous vider votre cache? –

+0

Oui, plusieurs fois! – Labanino

+0

Pouvez-vous ajouter sur le sujet la version de drupal plz. Et avez-vous joint votre thème au registre, est-ce un nouveau module ou avez-vous remplacé les fichiers de base? –

Répondre

1

Lors de l'utilisation de include ou extends de Twig avec Drupal 8, vous devez spécifier l'espace de nom de thème/modules.

Voici l'explication complète de Drupal.org: https://www.drupal.org/node/2143557

Plus, vous devez ajouter vos fichiers dans les partials modèles dossier de votre thème personnalisé. C'est une bonne pratique.


Exemple d'utilisation

{% include "@mytheme/partials/favicons.html.twig" %}