モジュールの 1 つに (データベースからの) 動的ブロック データがあり、右側のサイドバーに表示されます。
テンプレートが変更され、このブロック データを .tpl ファイルの 1 つに統合したいと考えています。どうすれば続行できますか?
モジュールの 1 つに (データベースからの) 動的ブロック データがあり、右側のサイドバーに表示されます。
テンプレートが変更され、このブロック データを .tpl ファイルの 1 つに統合したいと考えています。どうすれば続行できますか?
使用している Drupal のバージョンを指定していません。Drupal 6 の場合は次のようになります。
$block = module_invoke('views', 'block', 'view', 'block_name');
print $block['content'];
drupal 7 の場合、次の (より不格好な) アプローチを試すことができます。
$block = block_load('views', 'block_name');
$output = drupal_render(_block_get_renderable_array(_block_render_blocks(array($block))));
print $output;
それが役立つことを願っています!
D6 で、ブロックのようなテーマのブロック コンテンツが必要な場合:
$block = module_invoke('views', 'block', 'view', 'block_name');
print theme('block', (object) $block);