Как в друпале6 затемизировать ноду №16

Главные вкладки

Аватар пользователя Barcelona Barcelona 25 сентября 2009 в 6:05

Нужно изменить вывод содержания ноды с определенным номер... Именно самого контента, верстка страницы остается прежней. Как это сделать? node-16.tpl.php не помогает...

Комментарии

Аватар пользователя marazmus marazmus 25 сентября 2009 в 8:20

"Barcelona" wrote:
Именно самого контента, верстка страницы остается прежней. Как это сделать? node-16.tpl.php не помогает...

Как именно "не помогает"?

1) Чтобы Друпал научился обрабатывать шаблоны вида node-ID.tpl.php, в template.php вашей темы нужно прописать следующий код:

function phptemplate_preprocess_node(&$vars, $hook) {
  $node = $vars['node'];
  $vars['template_file'] = 'node-'. $node->nid;
}

2) В самой ноде есть отдельные части контента, тем более если вы используете модули Book, CCK и прочие, которые дописывают свой вывод в основное содержимое страницы. Чтобы получить "чистое" содержание страницы (то, что вы ввели в основном поле ввода текста ноды), замените

<?php print $content; ?>

на
<?php print $node->content['body']['#value']; ?>

Но имейте в виду, что в этом случае все остальное нужно будет также прописать вручную - вывод полей CCK, индекса книги и т.п.