Node Template themen
am 19.11.2009 - 18:46 Uhr in
Hallo Drupaler,
verschiedene Anleitungen weisen darauf hin, dass man einzelne Nodes separat themen kann, indem man den betreffenden Node als tpl.php hinterlegt, einen Node 6 zum Beispiel als node-6.tpl.php. Unter der 6.14 Version geht das so aber nicht oder ich finde den Schalter nicht, den ich noch umlegen muss. So, wie ich das beobachte, greift der entsprechende Node immer auf die Basis-tpl zurück, also auf node.tpl.php. - Bob von mustardseed spricht davon, dass es möglicherweise einen Bug gibt diesbezüglich, siehe und höre hier: http://mustardseedmedia.com/podcast/episode5
Irgendjemandem bekannt, wie man das genau macht? Alle Anleitungen, die ich gefunden habe und alles, was ich bisher versucht habe, hat nicht gegriffen. - Danke für eine Rückmeldung!
Gruss chappesepp
- Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du ein neues Template
am 19.11.2009 - 19:01 Uhr
Wenn du ein neues Template file hinzufügst musst du den Cache leeren.
Nicht den Cache leeren,
am 19.11.2009 - 19:19 Uhr
Nicht den Cache leeren, sondern das Theme mit den neuen Template Dateien in der Verwaltung auch aktualisieren, damit die neuen Dateien erkannt werden.
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Danke...
am 19.11.2009 - 19:57 Uhr
Danke für die schnelle Rückmeldung. Cache leeren ist Standard ;-), aber was genau heisst "in der Verwaltung aktualisieren"? Der Statusbericht zeigt alles grün an, inkl. Aktualisierungsstatus von Modulen und Themes. Trotzdem greift der Node immer noch und nur auf die node.tpl.php. Ich habe die Seite, resp. das ganze System auch schon komplett neu aufgestartet, Mann kennt die Tücken mittlerweile (dazu zu sagen, dass ich lokal in einer Xampp-Umgebung arbeite). Am Theme kann es auch nicht liegen, selbst unter Garland zeigt sich das gleiche Verhalten. - Irgendeine weitere Idee?
Wenn Du Deinen
am 19.11.2009 - 20:24 Uhr
Wenn Du Deinen node-6.tpl.php aktivieren willst, muß in Deinem Theme auch auf jeden Fall ein normaler node.tpl.php vorhanden sein, sonst wirkt der spezielle nicht. Das gilt im Übrigen für alle Template Files, die Du spezialisieren willst.
Beste Grüße
Werner
Das ist der Fall, die Basis
am 19.11.2009 - 20:53 Uhr
Das ist der Fall, die Basis node.tpl.php ist vorhanden. Für eine andere Seite habe ich sämtliche Inhaltstypen nach Schema node-inhaltstyp.tpl.php angelegt. Funktioniert einwandfrei. Nur Schema node-6.tpl.php streikt. Mit einer anderen Drupal-Version (so ca. 6.4) hatte ich das auch schon hingekriegt, darum die Frage, ob es an der 6.14-Version liegt, dass es nicht mehr funktioniert.
Die node-6.tpl.php überschreibt ja die node.tpl.php, so zumindest habe ich das verstanden. Mein logischer Schluss: Wenn es bei jemandem unter der 6.14-Version klappt, liegt es an meiner Konfiguration. Daher grundsätzlich: Muss man ein spezielles Modul installieren oder etwas zusätzlich aktivieren?
page-node
am 19.11.2009 - 21:33 Uhr
Richtig ist: page-node-6.tpl.php
Man kann nur die Nodeansicht themen, node-6.tpl.php würde ja bedeuten, dass man in einer Aggregatsseite (Teaser-Auflistung) einen node Teaser themen kann. Das geht aber nicht.
vg
--
md - DrupalCenter.de
mdwp*
chappesepp schrieb ... aber
am 19.11.2009 - 21:36 Uhr
... aber was genau heisst "in der Verwaltung aktualisieren"?
admin/build/themes ... einmal deine theme registry neu aufbauen, indem du dort unten auf speichern klickst.
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Es geht nicht
am 19.11.2009 - 22:27 Uhr
@thoor
admin/build/themes ... neu aufbauen... Gehört zu Drupal wie das Gelbe zum Ei. Immerhin weiss ich jetzt, dass ich damit jeweils die Verwaltung aktualisiere ;-)
@md
Mit page-node-6.tpl.php kann man themen, das geht tatsächlich, d.h. aber dass man eine Ebene höher geht und auf die ganze Seite zugreift (inkl. Header und allen Links). Das ist aber nicht der Sinn, ich möchte ja nur auf den Inhalt des Nodes zugreifen. -
----------------------------------
Zusammenfassend:
Es geht nicht, das hätte ich mit dem Devel-Modul schon früher sehen können. Aber manchmal sieht man den Wald vor lauter Bäumen nicht:
Parents: page.tpl.php template called: node.tpl.php candidate template files: node-story.tpl.php < node.tpl.php
Für den vorliegenden Fall werde ich einen eigenen Inhaltstypen definieren, auch wenn ich ihn nur für eine Seite brauche. Den kann ich dann aber den Bedürfnissen entsprechend verändern. - Allen herzlichen Dank fürs Antworten! Drupal und seine User sind einfach stark!
gruss, chappesepp
node-[nid].tpl.php
am 19.11.2009 - 23:04 Uhr
Nach kurzem Lesen der bisherigen Kommentare nehme ich an, dass Du ein Template in der Form node-[nid].tpl.php haben möchtest.
Da das Template-System von Drupal dies nicht von Haus aus unterstützt, muss man ihm das beibringen.
Dazu gibts eine einfache Möglichkeit. Füge in Deiner template.php (falls noch nicht vorhanden) die Funktion
THEMENAME_preprocess_nodeein:<?phpfunction THEMENAME_preprocess_page(&$vars) {
$vars['template_files'][] = 'node-'. $vars['node']->nid;
}
?>
Jetzt kannst Du ein Template speziell für eine Node verwenden.
Mehr Informationen dazu gibt es unter Core templates and suggestions auf drupal.org.
hth,
Stefan
--
sei nett zu Deinem Themer
preprocess node
am 19.11.2009 - 23:39 Uhr
Sehr guter Tipp. Müsste es aber nicht preprocess_node sein?
vg
--
md - DrupalCenter.de
mdwp*
preprocess
am 20.11.2009 - 07:45 Uhr
Sehr guter Tipp. Müsste es aber nicht preprocess_node sein?
Ja, stimmt. In der Erklärung über dem Code hatte ich auch noch "preprocess_node" geschrieben, im Quelltext dann nicht mehr. Hm, war wohl schon zu spät. :)
Hier also nochmal der korrekte Quelltext:
<?phpfunction THEMENAME_preprocess_node(&$vars) {
$vars['template_files'][] = 'node-'. $vars['node']->nid;
}
?>
Stefan
--
sei nett zu Deinem Themer
Spitze!
am 20.11.2009 - 16:50 Uhr
So geht's, super! Danke vielmals Stefan! Spart mir einiges an Aufwand.
chs
chappesepp
am 20.11.2009 - 19:00 Uhr
@thoor
admin/build/themes ... neu aufbauen... Gehört zu Drupal wie das Gelbe zum Ei. Immerhin weiss ich jetzt, dass ich damit jeweils die Verwaltung aktualisiere ;-)
Gern geschehen CHAPPESEPP ... allerdings befürchte ich, daß Du ein Leseproblem haben könntest :-) Du musst die Sätze von mir vielleicht mal langsam und vielleicht auch mal laut lesen ... dann wirst Du sehen, daß Du die "Verwaltung ( admin Bereich )" leider nicht aktualisieren kannst - Sorry! :-)
-----
Design Probleme einfach mit FF und FIREBUG lösen!
Leseschwäche
am 22.11.2009 - 14:59 Uhr
@thoor
Die Chappe ist mir wohl etwas tief ins Gesicht gerutscht, aber ich übe bereits... Habe mir sogar Nachhilfestunden organisiert: blond, braune Augen, gute Figur, single... ;-)