[Gelöst?!] theme_preprocess_page() um Fallback erweitern
am 27.06.2012 - 08:44 Uhr in
Hi Leute,
ich habe meine template.php so erweitert, dass ich meine verschiedenen Content Typen per "page-[content_type].php.tpl" abfragen kann.
function tollestheme_theme_preprocess_page(&$vars, $hook) {
if ($vars['node']->type != "") {
$vars['template_files'][] = "page-" . $vars['node']->type;
}
}Wie kann ich die Funktion so erweitern, dass ich auch die Node IDs abfragen könnte ("page-node-[node_id].php.tpl")?
Geht im Moment leider nur, wenn ich die Funktion deaktiviere.
Von der Hierarchie fände ich es gut bzw. hätte ich es gerne so, wenn "page-node-[node_id].php.tpl" die Datei "page-[content_type].php.tpl" überschreiben würde.
Danke soweit! :-)
Simon
- Anmelden oder Registrieren um Kommentare zu schreiben

[Gelöst] - zumindest hoffe
am 27.06.2012 - 11:37 Uhr
[Gelöst] - zumindest hoffe ich das ... :-)
Habe die Funktion jetzt wie folgt erweitert:
<?php
function tollestheme_theme_preprocess_page(&$vars, $hook) {
if ($vars['node']->type != "") {
$tempArr = $vars['template_files'][1];
unset($vars['template_files'][1]);
$vars['template_files'] = array_values($vars['template_files']);
$vars['template_files'][] = "page-" . $vars['node']->type;
$vars['template_files'][] = $tempArr;
}
}
?>
Ziemlich dirty - ich weiß ... aber es funktioniert! :-)
Jetzt ist die Frage ob ich damit irgendwelche Probleme bekommen könnte, weil in "$vars['template_files'][1]" mal etwas anderes als "page-node-[node_id]" definiert ist?! :-/