Темизация page по типу материалов

Имеется в виду через шаблон. Обычно мы как темизируем страницы? В папке с темой создаём шаблон с именем, скажем, page--node-111.tpl.php и там химичим. С нодами, полями views и обычными всё также. И когда дело касается объединения нод по типу материалов или другому признаку. А вот именно для page нужно сначала добавить в template такую штуку:

function ИМЯ_ТЕМЫ_preprocess_page(&$vars, $hook) {
if (isset($vars['node'])) {
$vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type);
}

Потом всё в ажуре. Добавляем свой файл в корень темы (или папку template), к примеру, page--blog.tpl.php, копируем в него шаблон из стандартного page.tpl.php и правим его на свой вкус и цвет. Потом главное не забыть сбросить кэш.

Комментарии