Правильный способ печати блока drupal, назначенного области на узле templete в drupal 7
Как правильно распечатать блок drupal, назначенный региону, на шаблоне узла ex(node.tpl.php)
1 ответ
Вы можете использовать module_invoke($module, $hook) для этого.
$ module: имя модуля (без расширения.module).
$ hook: имя крючка для вызова.
Фрагмент кода:
$block = module_invoke('module_name', 'block_view', 'block_delta');
print $block['content'];
ИЛИ ЖЕ
используйте следующий фрагмент кода:
function block_print_html($module, $block_id)
{
$block_html = "";
$block = block_load($module, $block_id);
$block_content = _block_render_blocks(array($block));
$block_build = _block_get_renderable_array($block_content);
return = drupal_render($build);
}