it-swarm.com.de

Wie definiere ich eine Vorlagendatei für eine bestimmte Knoten-ID?

Ich versuche, mithilfe der Knoten-ID eine benutzerdefinierte Vorlagendatei für einen bestimmten Knoten zu definieren. Ich habe viele Themen gelesen, die besagen, dass ein Knoten erstellt werden soll - X.tpl.php-Datei im Vorlagenordner.

Das ist, was ich tat; Leider ändert sich auch nach mehrmaligem Leeren des Theme-Cache nichts.

Muss ich noch etwas tun?

Ich benutze Drupal 7.

7
Ludovic

eine Vorlagendatei page-node-{nid}.tpl.php in Ihrem Themenverzeichnis. das funktioniert auch.

eine Sache in node-{nodeid}.tpl.php you benutze das.

0
Lav Rai

In Drupal 7 wird Knoten - [Knoten-ID] .tpl.php als Vorlagendatei für Knoten sowie Knoten - [Knotentyp] .tpl.php verwendet. Nichts Andernfalls muss, außer wie Clive in seinem Kommentar schrieb, auch node.tpl.php im Verzeichnis enthalten sein, das die von Ihrem Thema verwendeten Vorlagendateien enthält.

Beachten Sie, dass es einen Unterschied zwischen Knoten - [Knoten-ID] .tpl.php und Seite - Knoten - [Knoten-ID] .tpl gibt. Letzteres wird auch für Seiten am Knoten/[Knoten-ID]/verwendet. edit oder node/[node-nid]/delete. Siehe den Kommentar am Anfang von theme_get_suggestions () .

Erstellen Sie eine Liste der vorgeschlagenen Themen-Hooks oder Body-Klassen in der Reihenfolge ihrer Spezifität. Für jedes Element des aktuellen Pfads wird ein Vorschlag gemacht, obwohl numerische Elemente nicht zu nachfolgenden Vorschlägen übernommen werden. Zum Beispiel für $base = 'page', http://www.example.com/node/1/edit würde zu folgenden Vorschlägen und Körperklassen führen:

 Seitenknoten Seitenknoten 
 Seitenknoten __% Seitenknoten -% 
 Seitenknoten__1 Seitenknoten-1 
 Seitenknoten_edit Seitenknoten bearbeiten 
10
kiamlaluno

eine einfache Methode, um den guten Namen für Ihren Override zu ermitteln, ist Drush.

Öffnen Sie eine Befehlszeile, gehen Sie zu sites/default in Ihrem drupal und geben Sie diese Zeile ein:

drush vset theme_debug 1

drush entfernen vset theme_debug 0 ..

laden Sie danach Ihren Knoten neu und sehen Sie sich die Codequelle an. Sie sehen alle möglichen Vorschläge von Drupal für alles auf Ihrer Seite (Block, Region, html.tpl.php, page.tpl.php ....)

0
moeb