Ich erhalte regelmäßig eine Fehlermeldung, dass $ node in einer meiner Vorlagendateien undefiniert ist. Ich habe eine einfache if-Bedingung, die den angezeigten Knotentyp überprüft. Ich habe angenommen, dass $ node immer verfügbar ist, oder irre ich mich?
12
Antworten:
$ node ist nicht unbedingt in der page.tpl.php Drupal 7 API definiert :
quelle
Standardmäßig ist nur auf Knotenseiten die Variable $ node definiert. Für die Titelseite (einen Feed), Seiten anzeigen, kommentieren usw. gilt dies nicht.
Wenn Sie möchten, dass eine $ node-Variable auf einer Seite definiert wird, die kein Knoten ist, müssen Sie die Funktion MYTHEME_preprocess_page (& $ variables) in Ihrer theme template.php-Datei bearbeiten / erstellen.
Um Ihren Fehler zu vermeiden, setzen Sie in Ihrer Vorlagendatei die Variable $ node in ein
Oder entfernen Sie es vollständig
quelle