Создал блок (функционал из коробки д7) - выставил страницы на которых нужно выводит его.
в том числе вывожу на страницах типа question/nid_материала.html (question/*)
но мне нужно что бы блок не выводился. на некоторых страницах (question/*) не выводить.
не вывод ограничивается вкл. чебоксом добавленного поля. можно ли через свой модуль скрывать блок у таких нод (с вкл чекбоксом).
решит ьможно написав код в пхп поле у блока. но хочется через свой модуль.
Комментарии
Если не полениться и открыть block.api.php то можно найти hook_block_list_alter
я смотрел. там для меня темный лессс
тогда решай так. вполне рабочий вариант
хотелось освоить и другой вариант...
тогда остается просветляться в темном лесу )
UPD: для примера можно посмотреть node - в нем реализуется фильтр блоков по типам контента через вышеуказанный хук.
решил через блок. 2 строчками. н овсе же жду что бы ктонить подсказал... как через свой модуль...
елки, если тривиально, то как-то так
<?php
if ($suppress){
function mymodule_block_list_alter(&$block_list){
$my_block_id = '1';
if (arg(0) == 'node' && is_numeric(arg(1)) && $node = node_load(arg(1))){
$suppress = FALSE;
// твои две строчки
// $suppress = TRUE - FALSE;
unset($block_list[$my_block_id]);
}
}
} ?>