Eigene page.tpl.php für Bloginhalte
am 14.07.2010 - 14:55 Uhr in
Tag auch,
ich würde gerne eine Blogseite zu einem vorhandenen Portal einrichten (mit der gleichen Drupal-Installation). Die Blog-Seite soll anders aussehen: eigenes CSS, eigene Aufteilung, etc.. Wie realisiere ich das am besten? Über den Pfad alleine bekomme ich das nich hin (á la page-blog.tpl.php). Denn dann wird wieder das alte Theme verwendet, sobald ich die blog-node lese.
Natürlich könnte ich jetzt in der template.php eine case-Abfrage machen und alle Eventualitäten abfragen (z.B. aktueller Nodetyp, etc.) und dann bei bedarf immer die page-blog.tpl.php aufrufen. Aber was mache ich wenn ich ein eigenes Blog-Vokabular verwende, das bei einer Term-Auswahl ebenfalls in dem Layout bleiben soll? Dann müsste ich noch die vocab-ID abfragen und und und ... Da komme ich dann vom Hundertsten ins Tausendste.
Daher meine Frage:
Gibt es hier eine simplere Lösung?
Danke und Grüße vom Eff
- Anmelden oder Registrieren um Kommentare zu schreiben

Wie wäre es damit:
am 14.07.2010 - 15:06 Uhr
Wie wäre es damit: http://drupal.org/project/nodetypetheme + http://drupal.org/project/taxonomy_theme
stone_d schrieb Gibt es hier
am 15.07.2010 - 15:01 Uhr
Gibt es hier eine simplere Lösung?
Hi, ich habe es so gelöst.
In der template.php steht:
<?php
function my_theme_preprocess_page(&$variables) {
if ($variables['node']->type != "") {
$variables['template_files'][] = "page-node-" . $variables['node']->type;
}
}
?>
Anschließend eine "page-node-blog.tpl.php" erstellen mit dem gleichen Inhalt wie page-blog.tpl.php.
Dann müsste es klappen.
Das war die beste Lösung, die
am 20.07.2010 - 11:23 Uhr
Das war die beste Lösung, die ich finden konnte ...
http://drupal.org/project/themekey
Danke für die Hinweise :)