Отключить регионы на странице определённого типа

Аватар пользователя bifrost bifrost 18 сентября 2012 в 17:03

Здравствуйте.
При выборе определённого типа материала, необходимо не показывать правую и левую колонку. Как это сделать неправильно, я знаю — создать свою page-node-my_contenttype.tpl.php. B ней уже убрать строки с выводом переменных $left и $right.
Как оказалось, это не правильно, вопрос рассмотрен здесь Оптимизируем Друпал: Видимость блоков.
Ещё нашёл php-снипет, как не показывать блок в зависимости от типа материала: Show a block depending on node type and node id. Блоков много, не удобно по каждому прыгать и код проставлять.
В какой функции template.php не допустить заполнение $left и $right блоками?

Комментарии

Аватар пользователя Worth Worth 18 сентября 2012 в 19:57

_preprocess_page(&$vars);

krumo($vars)

unset($vars['left']);

Но в этом случае они все равно будут генериться, считай это то же самое решение что и через шаблон.

Попробуй покопать куда-нибудь в сторону _preprocess_block