Drupal在模板区域中显示块数据

时间:2011-06-03 14:36:22

标签: php drupal drupal-blocks drupal-templates

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

现在我的模板已更改,我想将此块数据集成到我的.tpl文件中。 我该怎么办?

2 个答案:

答案 0 :(得分: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;

希望有所帮助!

答案 1 :(得分:1)

在D6中,如果您希望块内容主题像块一样:

$block = module_invoke('views', 'block', 'view', 'block_name');
print theme('block', (object) $block);