[РЕШЕНО] Шаблон по адресу страницы

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

Аватар пользователя Ингвар Ингвар 27 июня 2013 в 15:11

Привет всем!
Есть ли возможность в Drupal 7 сделать шаблон для определенной адресации страниц?
Например, верстка основного сайта у меня в page.tpl.php
Я открываю на сайте новый раздел - блог - со своей версткой.
Соответственно я хочу, чтобы для всех страниц блога был свой шаблон, т.е. для всех страниц адреса mysite.ru/blog*
Есть ли возможность сделать что-то типа page--blog.tpl.php, чтобы работало не только на mysite.ru/blog , но и например на mysite.ru/blog/zapis и mysite.ru/blog/tag/metka и т.д.?
Спасибо.

Комментарии

Аватар пользователя Ингвар Ингвар 28 июня 2013 в 10:30

Решил частично следующим образом:

Для страницы блога site.ru/blog испольозвал page--blog.tpl.php

Для записей в блоге использовал темизацию по типу материала, для этого:
В template.php добавил:

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

и использовал файл page--НАЗВАНИЕ-ТИПА-МАТЕРАЛА.tpl.php

Осталось также оттемизировать термины таксономии, сейчас ищу решение...

Аватар пользователя iNFerNo iNFerNo 28 июня 2013 в 13:25

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

о таком решение лет 10 каждый месяц пишут. зачем темы то повторять?