0

I tried calling a block programmatically but it's not displaying the block title. I added a block from the "add block" page. It has an id of 53.

I have this code in my page.tpl.php or node.tpl.php:

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

It does show the contents (body) of the block, but not the block title (subject). Any ideas why?

4

2 回答 2

1

这似乎是 Drupal 核心中的一个错误,至少在我阅读http://drupal.org/node/162899和http://drupal.org/node/521668上的一个潜在相关问题时,第一个有一个提议补丁,但它有点过时,并且会导致更新脚本中断。在将补丁应用到高于当前版本的数字后,您可以更改 update.php 中的函数,但这可能需要很多。即使那样,我也无法让它工作。

在http://drupal.org/node/26502#comment-3781716上添加对您的评论的交叉引用,它提出了同样的问题。

于 2010-12-03T05:00:27.810 回答
0

你应该看看block_load()函数,它可能对你有帮助。

于 2014-01-24T11:00:29.517 回答