我有一个模块的动态块数据(来自数据库),它显示在右侧边栏中。
现在我的模板已经更改,我想将这个块数据集成到我的一个.tpl文件中。我该如何继续?
您没有指定您正在使用的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);