ノードテンプレートex(node.tpl.php)の領域に割り当てられたdrupalブロックを印刷する正しい方法は何ですか?
質問する
101 次
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 に答える