Вывожу блок программно в ноде, он выводится, но выводится на всех страницах
хотя в настройке блока, в админке, установил "Показывать блок на определенных страницах: Только на перечисленных страницах"
страницы написаны верно ,ибо если я вывожу блок в регионе каком нибудь(через админку), то все работает(отображается только на нужных страницах),
но мне нужно вывести его программно в ноде с сохранением вышеописанной настройки.
пробовал так:
<?php
$block = block_load('block', '13');
$block_content = _block_render_blocks(array($block));
$build = _block_get_renderable_array($block_content);
print drupal_render($build);
?>
и так:
<?php
$block = block_load('block', '13');
$block_content = _block_get_renderable_array(_block_render_blocks(array($block)));
print render($block_content);
?>
и так:
<?php
$block = module_invoke('block', 'block_view', '13');
print render($block);
?>
Комментарии
В коде нет ни одного условия на проверку видимости по вашим критериям. Либо аргумент из урла добавить либо одно из двух.
А не могли бы Вы чуть подробнее написать про эти два способа
При программном выводе игнорируются настройки видимости, что в принципе логично. В коде вашем пропишите эти условия и всё. Раз уж начали