Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal在模板区域中显示块数据_Php_Drupal_Drupal Blocks_Drupal Templates - Fatal编程技术网

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

Php Drupal在模板区域中显示块数据,php,drupal,drupal-blocks,drupal-templates,Php,Drupal,Drupal Blocks,Drupal Templates,我的一个模块有一个动态块数据(来自数据库),它显示在右侧栏中 现在我的模板已更改,我想将此块数据集成到一个.tpl文件中。 如何继续?您尚未指定正在使用的Drupal版本,对于Drupal 6,这将完成以下操作: $block = module_invoke('views', 'block', 'view', 'block_name'); print $block['content']; 对于drupal 7,您可以尝试以下(更笨重的)方法: $block = block_load('view

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

现在我的模板已更改,我想将此块数据集成到一个.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);

谢谢,我正在使用drupal6,但您提供的代码片段无效。。。我从这里得到了解决方案:我打算编辑答案以更正D6代码版本,但该页面上的示例与我发布的示例相同,我看到的唯一区别是block name参数。我错过什么了吗?不过我应该更新D7版本。谢谢,最后这是我用来让它工作的:module_invoke(''block','view',0);我想第一个参数必须是模块名。