1

モジュールの 1 つに (データベースからの) 動的ブロック データがあり、右側のサイドバーに表示されます。

テンプレートが変更され、このブロック データを .tpl ファイルの 1 つに統合したいと考えています。どうすれば続行できますか?

4

2 に答える 2

2

使用している 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;

それが役立つことを願っています!

于 2011-06-03T14:46:21.143 に答える
1

D6 で、ブロックのようなテーマのブロック コンテンツが必要な場合:

$block = module_invoke('views', 'block', 'view', 'block_name');
print theme('block', (object) $block);
于 2013-04-02T21:11:48.170 に答える