Опубликовано в ср, 22/05/2013 - 12:20 |
Иногда при разработке сайта появляется необходимость создавать отдельный шаблон для определенной ноды. По умолчанию такой возможности нет, зато можно это прикрутить самостоятельно.
Для этого необходимо в template.php Вашей темы добавить следующее:
<?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 //для определенного типа ноды
Обратите внимание - в функции используется знак "_" (подчеркивание), а в названии шаблона "-" (тире).
Комментарии
Добавить комментарий