Unterschiedliche Templates für verschiedene Nodes verwenden
Zusätzlich zur Standardfunktionalität verschiedener Node-Templates pro Inhaltstyp ist es auch möglich, für einzelne Nodes verschiedene Template-Dateien anzulegen. Diese haben dann die Form node-[nid].tpl.php, wobei [nid]
für die eindeutige Id der Node steht.
Damit Drupal diese Form der Templates berücksichtigt, muss folgender Code zur Datei template.php des entsprechenden Themes hinzugefügt werden:
<?php
/**
* Override or insert variables into the node templates.
*
* @param $vars
* An array of variables to pass to the theme template.
*/
function phptemplate_preprocess_node(&$vars) {
// Node-Objekt aus den Variablen laden
$node = $vars['node'];
// Vorschlag für Template dem Array hinzufügen
$vars['template_files'][] = 'node-'. $node->nid;
}
?>
Schnell noch die Theme-Registry geleert (z.B. über das Modul Admin menu) und schon kann diese Form von Node-Templates verwendet werden.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 4 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 7 Stunden
vor 4 Tagen 4 Stunden
vor 4 Tagen 6 Stunden
vor 5 Tagen 3 Stunden
vor 5 Tagen 20 Stunden
vor 5 Tagen 21 Stunden
vor 6 Tagen 54 Minuten