Template-Variablen überschreiben
Eingetragen von c (79)
am 14.05.2008 - 12:37 Uhr in
am 14.05.2008 - 12:37 Uhr in
Hallo,
ich möchte den $title auf bestimmten Seiten ändern.
So soll z.B. auf Taxonomy-Seiten sowas ausgegeben werden: "Alle Artikel kategorisiert unter $taxonomy_term".
Ich möchte das in der template.tpl.php machen, weil ich die Templates möglichst sauber halten will.
Also folgender Versuch:
if(arg(0) == 'taxonomy') {
$vars['title'] = 'Alle Artikel kategorisiert unter »<strong>'.$vars['title'].'</strong>«';
}
Richtung stimmt auch - nur wird hier die $title-Variable sowohl in der page.tpl.php, als auch in den Node-Templates (node.tpl.php, etc) beeinflusst. Natürlich soll nur der $title im Page-Tpl geändert werden. Wie kann man das anstellen? Jemand ne Idee?
Danke schonma.
- Anmelden oder Registrieren um Kommentare zu schreiben
c schrieb
am 14.05.2008 - 12:48 Uhr
Wie kann man das anstellen? Jemand ne Idee?
Ein guter und vor allem saubererer Anfang ist es schonmal, das Rad nicht neu zu erfinden:
http://drupal.org/project/page_title
Was die Ausgabe auf den Seiten selbst betrifft halte ich deinen Weg für Muckefuck. Du musst gar nichts überschreiben, wenn du die Template-Dateien dafür nutzt, wozu sie nunmal da sind und es ist stets klar ersichtlich, wo man Änderungen einbauen bzw. nach der Ursache einer Änderung suchen muss, anstatt sich wie blöde durch eine zugemüllte template.php zu wühlen. ;)
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Bei meinem Beispiel magst Du
am 14.05.2008 - 13:46 Uhr
Bei meinem Beispiel magst Du recht haben, aber ich kann mir durchaus Szenarien vorstellen in denen es dann zu viel if else geschwurbel - und damit auch zu unübersichtlich in der Template-Datei - wird. Aber ist sicher auch Geschmacksache.
Auf jeden Fall danke für den Link!