Правильный способ печати блока 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);
}
Другие вопросы по тегам