Программный вывод блока на определенных страницах (прописанных в админке)

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

Аватар пользователя deeusus deeusus 31 июля 2017 в 10:41

Вывожу блок программно в ноде, он выводится, но выводится на всех страницах
хотя в настройке блока, в админке, установил "Показывать блок на определенных страницах: Только на перечисленных страницах"
страницы написаны верно ,ибо если я вывожу блок в регионе каком нибудь(через админку), то все работает(отображается только на нужных страницах),
но мне нужно вывести его программно в ноде с сохранением вышеописанной настройки.
пробовал так:

<?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);
?>

Комментарии

Аватар пользователя Lotar Lotar 31 июля 2017 в 14:52

В коде нет ни одного условия на проверку видимости по вашим критериям. Либо аргумент из урла добавить либо одно из двух.

Аватар пользователя xakd xakd 1 августа 2017 в 7:49

При программном выводе игнорируются настройки видимости, что в принципе логично. В коде вашем пропишите эти условия и всё. Раз уж начали