1

ノードテンプレートex(node.tpl.php)の領域に割り当てられたdrupalブロックを印刷する正しい方法は何ですか?

4

1 に答える 1

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);
}
于 2013-01-15T14:23:58.850 に答える