Иногда при разработке сайта появляется необходимость создавать отдельный шаблон для определенной ноды. По умолчанию такой возможности нет, зато можно это прикрутить самостоятельно.
Для этого необходимо в template.php Вашей темы добавить следующее:
function ИМЯ_ТЕМЫ_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
$vars['theme_hook_suggestions'][] = 'page__type__'. $vars['node']->type; //для определенного типа ноды
$vars['theme_hook_suggestions'][] = "page__node__" . $vars['node']->nid; //для определенного номера ноды
}
}
Теперь в папку с темой можно ложить шаблоны с названиями
page--node--35.tpl.php //для определенного номера ноды
page--type--blog.tpl.php //для определенного типа ноды
Обратите внимание - в функции используется знак "_" (подчеркивание), а в названии шаблона "-" (тире).
- 22.05.2013
- 57 просмотров
Добавить комментарий
Может быть интересно