Добрый день. Хочу темизировать вывод блога через шаблон page.tpl.php Пробовал page-blog.tpl.php и page--blog.tpl.php Не подхватывает почему то Как правильно писать название чтобы отдельно темизировать page.tpl.php для вывода блога?
Спасибо за внимание.
Комментарии
1)
add page.tpl.php depending on content (node) type.
function themeName_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type);
}
}
?>
2) Очистить кеш
Я делаю подтему для Zen, думаю у них расчитано всё это. Щас заметил что page--blog.tpl.php работает но только для анонсов блогов. Как предопределить для вывода полного блога?
Не рассчитано.
Вы темезируете страницу по адресу /blog - скорее всего вьюха подхватывает.
в template.php добавьте (моя вариация того что выше написали)
<?php
function THEMENAME_preprocess_page(&$variables) {
if (!empty($variables['node'])) {
$variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type;
}
}
?>
И создайте page--node--blog.tpl.php
Спасибо! Буду пробовать