[gelöst] node-[typ].tpl.php funktioniert nicht
Eingetragen von tangotaenzer (64)
am 05.09.2010 - 23:03 Uhr in
am 05.09.2010 - 23:03 Uhr in
Hallo,
habe einen eigenen Inhaltstyp erstellt und dafür eine node-[typ].tpl.php erstellt. Als [typ] habe ich den maschinenlesbaren Namen verwendet Eine node.tpl.php ist auch vorhanden. Habe den Cache geleert und auch bei Verwalten -> Strukturierung -> Themes auf “Speichern” geklickt .
Aber:
ES FUNKTIONIERT NICHT!!!
Hat jemand von Euch eine Idee warum nicht? Bin für alles dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben
Welches Theme benutzt du
am 06.09.2010 - 01:11 Uhr
Welches Theme benutzt du denn?
mein eigenes.
am 06.09.2010 - 08:13 Uhr
mein eigenes.
tangotaenzer schrieb mein
am 06.09.2010 - 12:11 Uhr
mein eigenes.
Wenn du eigene Themes verwendest, musst du die Orginal node.tpl.php aus dem Verzeichnis /modules/node/node.tpl.php in dein Theme Verzeichnis kopieren..
Erst dann lassen sich die Templates der entsprechenden Content-Typen überschreiben.
SteffenR
Hallo Steffen, leider führte
am 06.09.2010 - 21:44 Uhr
Hallo Steffen,
leider führte Dein Tip auch nicht zum gewünschten Erfolg. Ich habe sogar einen neuen Inhaltstypen angelegt, aber es wird jetzt nur und ausschließlich das node.tpl.php aus dem dem Verzeichnis /modules/node/node.tpl.php verwendet. Die anderen werden einfach ignoriert.
Ich finde das alles sehr rätselhaft. Habe auch immer wieder überprüft, ob alle Dateien im richtigen Verzeichnis sind, keine Schreibfehler, ... Hast Du noch eine Idee??? Das ist ja wirklich zum Verzweifeln.
Doofe Frage zwischendurch:
am 07.09.2010 - 00:58 Uhr
Doofe Frage zwischendurch: Hast du mal die Theme-Registry geleert? Neue Template-Dateien werden erst erkannt, wenn man die Theme-Registry neu aufgebaut hat.
Zitat: Hast du mal die
am 07.09.2010 - 08:16 Uhr
Hast du mal die Theme-Registry geleert?
wenn Du damit meinst den Cache zu leeren (?), das habe ich das immer getan und auch und auch auf Verwalten -> Strukturierung -> Themes auf “Speichern” geklickt
Ist die node.tpl.php wirklich
am 07.09.2010 - 11:56 Uhr
Ist die
node.tpl.php
wirklich als eigenständige Datei im Theme-Ordner enthalten? Also einmalnode-[DEINTYP].tpl.php
und zusätzlichnode.tpl.php
?Wird der Inhalt in der Page via
<?php print $content; ?>
geladen?PS: Trotzdem immer Caches leeren.
Wie ist es denn wenn du deine
am 07.09.2010 - 12:10 Uhr
Wie ist es denn wenn du deine node-[type].tpl.php in einem standard-theme wie garland kopierst???
Zitat: Ist die node.tpl.php
am 08.09.2010 - 09:21 Uhr
Ist die node.tpl.php wirklich als eigenständige Datei im Theme-Ordner enthalten? Also einmal node-DEINTYP.tpl.php und zusätzlich node.tpl.php?
Wird der Inhalt in der Page via
<?php print $content; ?>
geladen?Das kann ich alles mit ja beantworten!
Zitat: deine
am 08.09.2010 - 09:28 Uhr
deine node-[type].tpl.php in einem standard-theme wie garland kopierst???
Das war ein interessanter Hinweis, der das Problem etwas eingrenzt. In dem Theme Garland funktionierte nämlich der von mir angelegte Inhaltstyp! Was fehlt jetzt aber in meinem Theme??? Die Datei node.tpl.php alleine kann es nicht sein, denn die ist vorhanden! Müssen dort bestimmte Variablen enthalten sein? Derzeit sieht sie die node.tpl.php so aus:
<div id="node-<?php print $node->nid; ?>" class="maincontent center">
<?php if ($page): ?>
<h1><?php print $title ?></h1>
<?php endif; ?>
<?php print $content ?>
</div>
Wie sind die Rechte auf der
am 08.09.2010 - 10:17 Uhr
Wie sind die Rechte auf der Datei node.tpl.php in Deinem Theme? Darf jeder die lesen? Oder hast Du vielleicht den Namen dieser Datei beim Erstellen aus Versehen verbastelt (z.B. mit einem nichtgezeigten Sonderzeichen drin)? Ich würde in Deinem Theme die node.tpl.php löschen und neu aus dem Node-Modul rüberkopieren. Danach die Rechte prüfen (other muß lesen dürfen), den Cache leeren und es noch einmal versuchen.
Beste Grüße
Werner
Zitat: Wie sind die Rechte
am 08.09.2010 - 17:47 Uhr
Wie sind die Rechte auf der Datei node.tpl.php in Deinem Theme? Darf jeder die lesen?
Klingt auch nicht verkehrt. ;-)
Also da deine node-[type].tpl.php in garland funzt würde ich dir empfehlen nochmals alle wichtigen dateien zu überprüfen und mit der dokumentation abzugleichen.
Sprich folgendes:
- deinTemplate.info korrekt?
- node.tpl.php vorhanden
- node-[type].tpl.php
- Schreibrechte richtig gesetzt?
und ebenfalls immer gut da mal reinzuschaun http://www.drupalcenter.de/handbuch/15819
bin mir ziemlich sicher das es echt nur ne kleinigkeit ist.
PS welches OS benutzt du denn?
greetz
Jetzt funktioniert es! Danke!
am 10.09.2010 - 22:31 Uhr
Habe mir die page.tpl.php, die node.tpl.php, die block.tpl.php und die template.tpl.php aus dem Theme Garland kopiert und dort meine eigenen Inhalte hineingepackt, alles gespeichert und siehe da es funktionierte.
Was auch immer die Lösung des Problemes war ich danke Euch für Eure Geduld und Mithilfe!!!