page--comment--reply--book.tpl.php und page--comment--reply--blog.tpl.php machbar?
am 31.10.2011 - 22:42 Uhr in
Hallo
ich habe ein 2-spaltiges Layout für meine book-Seite und ein 3-spaltiges Layout für meine Blog-Seite.
Momentan kann ich über die page--comment--reply.tpl.php entweder das 2-spaltige oder das 3-spaltige Layout für die Kommentarvorschau verwenden.
Ich möchte gerne dass die Kommentarvorschau der Buchseite 2-spaltig ist und die Kommentarvorschau der Blogseite 3-spaltig.
Die page--comment--reply--book.tpl.php und page--comment--reply--blog.tpl.php haben momentan keine Wirkung.
Muss ich dafür etwas in der template.php ändern?
Über Lösungansätze, wie ich das erreichen kann freue ich mich sehr.
- Anmelden oder Registrieren um Kommentare zu schreiben

preprocess und Template suggestions
am 01.11.2011 - 15:15 Uhr
Hallo.
Über Lösungansätze, wie ich das erreichen kann freue ich mich sehr.
Du musst in Deiner template.php Drupal mitteilen, dass Du auch Templates dieser Form verwenden möchtest. Schau Dir dazu mal http://drupal.org/node/223430 und http://drupal.org/node/1089656 an.
In Deinem Fall benötigst Du in etwa soetwas:
<?phpfunction THEMENAME_preprocess_page(&$vars) {
if (isset($vars['node'])) {
$suggestions = theme_get_suggestions(array('comment', 'reply', $vars['node']->type), 'page');
$vars['theme_hook_suggestions'] = array_merge($vars['theme_hook_suggestions'], $suggestions);
}
}
?>
[api:theme_get_suggestions:7]
Hallo stBorchert, vielen Dank
am 06.11.2011 - 22:56 Uhr
Hallo stBorchert,
vielen Dank für deinen Lösungsansatz.
Ich habs ausprobiert.
Leider ohne Erfolg.
Muss ich sonst noch etwas beachten?
Funktionsname
am 07.11.2011 - 11:42 Uhr
Nur zur Sicherheit: Du hast schon den Namen Deines Themes im Funktionsnamen verwendet, ja?
Wenn Du schreibst, dass etwas nicht funktioniert hat, wäre es durchaus hilfreich auch dazuzuschreiben, was genau Du getan hast. Also inklusive Code.
Hallo stBorchert, in meiner
am 21.11.2011 - 16:19 Uhr
Hallo stBorchert,
in meiner template.php steht:
<?phpfunction mytesttheme_process_page(&$variables) {
if (isset($variables['node'])) {
$variables['theme_hook_suggestions'][] = 'page__'. $variables['node']->type;
}
}
function mytesttheme_preprocess_page(&$vars) {
if (isset($vars['node'])) {
$suggestions = theme_get_suggestions(array('comment', 'reply', $vars['node']->type), 'page');
$vars['theme_hook_suggestions'] = array_merge($vars['theme_hook_suggestions'], $suggestions);
}
}
?>
und ich habe eine
erstellt und den Cache geleert.
Die Kommentarvorschau wird weiterhin nur in der page.tpl.php angezeigt.
Wo kann hier der Hacken liegen?
Hallo, ich hab den code
am 21.11.2011 - 16:23 Uhr
Hallo, ich hab den code nochmals getestet.
Dieser Code
<?phpfunction mytesttheme_preprocess_page(&$vars) {
if (isset($vars['node'])) {
$suggestions = theme_get_suggestions(array('comment', 'reply', $vars['node']->type), 'page');
$vars['theme_hook_suggestions'] = array_merge($vars['theme_hook_suggestions'], $suggestions);
}
}
?>
führt dazu, dass die page--comment--reply.tpl.php meine page.tpl.php ersetzt.
Hat jemand einen Tipp, wie ich zu meinen page--comment--reply--book.tpl.php und page--comment--reply--blog.tpl.php komme?
Ich bin für jeden Hinweis dankbar.
Im Anhang seht ihr meine page--blog.tpl.php und die Kommentarvorschau, welche in meiner page.tpl.php angezeigt wird.
Auch die Kommentarvorschau meines Forums wird in der page.tpl.php angezeigt anstatt in meiner page--forum.tpl.php.
P.S.
Das Devel-Modul zeigt folgendes an:
# theme_hook_suggestions (Array, 4 elements)
0 (String, 13 characters ) page__comment
1 (String, 20 characters ) page__comment__reply
2 (String, 23 characters ) page__comment__reply__%
3 (String, 24 characters ) page__comment__reply__27
Muss ich mit dem Devel-Modul noch nach etwas anderem suchen?