2017-09-30 1 views
0

Ich habe ein include in Drupal:Twig_Error_Loader: Template ist nicht definiert - Drupal

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

aber ich bin immer diese Fehlermeldung:

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).

Nach Drupal und Zweig-Dokumentation, Ich mache es richtig.

Ich habe ein Verzeichnis namens partials und eine Datei namens header.html.twig.

enter image description here

Was mache ich falsch? Ich betreibe Drupal in MAMP und OSX, El Capitan. Drupal 8.3.7

+0

Hallo haben Sie Ihren Cache klar? –

+0

Ja, viele Male! – Labanino

+0

Können Sie zum Thema die Version von Drupal PLZ hinzufügen. Und haben Sie Ihr Theme an die Registry angehängt, ist es ein neues Modul oder haben Sie Kerndateien überschrieben? –

Antwort

1

Wenn Sie die include oder extends von Twig mit Drupal 8 verwenden, müssen Sie den Namespace theme/modules angeben.

die komplette Erklärung von Drupal.org: https://www.drupal.org/node/2143557

Plus sollten Sie Ihre partials Dateien in die Vorlagen Ordner Ihrer benutzerdefinierten Designs hinzufügen. Es ist eine Best Practice.


Anwendungsbeispiel

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