Drupal 以编程方式调用块,块标题不显示
我尝试以编程方式调用块,但它没有显示块标题。 我从“添加块”页面添加了一个块。它的 id 为 53。
我的 page.tpl.php 或 node.tpl.php 中有此代码:
<?php
$blockTest = (object) module_invoke('block', 'block', 'view', 53);
print theme('block', $blockTest);
?>
它确实显示了块的内容(正文),但不显示块标题(主题)。 有什么想法吗?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这似乎是 Drupal 核心中的一个错误,至少在我阅读 http://drupal.org/node/162899 时是如此 以及 http://drupal.org/node/521668 上的潜在相关问题一个有一个建议的补丁,但它有点过时,并且会导致更新脚本中断。您可以在将补丁应用到比当前版本更高的版本后更改 update.php 中的函数,但这可能会要求很多。即使那样,我也无法让它发挥作用。
在 http://drupal.org/node/26502#comment- 添加对评论的交叉引用3781716 提出了同样的问题。
This appears to be a bug in Drupal core, at least in my reading of http://drupal.org/node/162899 and a potentially related issue at http://drupal.org/node/521668 The first one has a proposed patch, but it's a bit outdated, and will cause the update script to break. You can change the function in update.php after applying the patch to a number higher than what your current version is, but that might be a lot to ask. Even then, I couldn't get it to work.
Adding a cross-reference to your comment at http://drupal.org/node/26502#comment-3781716 which asks the same question.
您应该查看 block_load()< /a> 函数,它可能对你有帮助。
You should have a look at the block_load() function, it might help you.