Drupal以编程方式调用块,阻止标题不显示

时间:2010-12-03 02:00:10

标签: drupal drupal-blocks

我尝试以编程方式调用块,但它没有显示块标题。 我在“添加块”页面添加了一个块。它的id为53。

我在page.tpl.php或node.tpl.php中有这段代码:

<?php  
$blockTest = (object) module_invoke('block', 'block', 'view', 53);
print theme('block', $blockTest);
?> 

它确实显示了块的内容(正文),但没有显示块标题(主题)。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这似乎是Drupal核心中的一个错误,至少在我阅读http://drupal.org/node/162899http://drupal.org/node/521668可能相关的问题时,第一个有一个建议的补丁,但它有点过时了,将导致更新脚本中断。将补丁应用到高于当前版本的数字后,可以更改update.php中的函数,但这可能需要考虑很多。即便如此,我也无法让它发挥作用。

http://drupal.org/node/26502#comment-3781716处为您的评论添加交叉引用,并提出相同的问题。

答案 1 :(得分:0)

您应该查看block_load()功能,它可能对您有帮助。