1

我的一个模块有一个动态块数据(来自数据库),它显示在右侧边栏中。

现在我的模板已更改,我想将此块数据集成到我的一个 .tpl 文件中。我该如何进行?

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 回答