Как переопределить шаблон вывода блога в друпал7 ?

Аватар пользователя radhab20 radhab20 16 мая 2013 в 18:56

Добрый день. Хочу темизировать вывод блога через шаблон page.tpl.php Пробовал page-blog.tpl.php и page--blog.tpl.php Не подхватывает почему то :( Как правильно писать название чтобы отдельно темизировать page.tpl.php для вывода блога?

Спасибо за внимание.

0 Thanks

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 16 мая 2013 в 19:40

1)
add page.tpl.php depending on content (node) type.

<?php
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) Очистить кеш

Аватар пользователя radhab20 radhab20 17 мая 2013 в 5:15

Я делаю подтему для Zen, думаю у них расчитано всё это. Щас заметил что page--blog.tpl.php работает но только для анонсов блогов. Как предопределить для вывода полного блога?

Аватар пользователя Niklan Niklan 17 мая 2013 в 22:10
"radhab20" wrote:

у них расчитано всё это

Не рассчитано.

"radhab20" wrote:

Щас заметил что 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