Drupal 7 主题:区域错误

发布于 2024-11-06 15:27:14 字数 379 浏览 3 评论 0原文

这是在我的 Drupal 主题的 theme.info 文件中:

regions[conf_modules] = Configurator: modules

我正在为不同的节点类型使用多个模板。在其中之一中,我希望显示该区域/块。所以我把它放在node--configurator.tpl.php中:

<?php print render($page['conf_modules']); ?>

在Drupal管理面板中,我已经为该区域分配了一个视图块,但是在node--configurator.tpl.php页面上,视图块没有显示。我正确使用 render() 吗?这里出了什么问题?提前致谢!

this is in my theme.info file of my Drupal theme:

regions[conf_modules] = Configurator: modules

I'm using multiple templates for different node types. In one of them I'd like this region/block to show up. So I've put this in node--configurator.tpl.php:

<?php print render($page['conf_modules']); ?>

In the Drupal administration panel I have assigned a views block to the region, but on the node--configurator.tpl.php pages, the views block is not shown. Am I using render() properly? What's going wrong here? Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜雨飘雪 2024-11-13 15:27:14

在节点模板中,$page 只是一个状态变量,即:

如果节点本身作为页面显示,则为 true。

但是,如果您愿意,可以通过 page.tpl.php 将特定内容类型的区域添加到页面。如果放置在 page.tpl.php 中,类似下面的内容应该可以工作:

<?php
  if ($node->type == 'CONTENT_TYPE') {
    print render($page['conf_modules']);
  }
?>

In node templates, $page is simply a status variable that is:

True if the node is being displayed by itself as a page.

However, you can add regions to the page for specific content types through your page.tpl.php if you like. Something like below should work if placed in page.tpl.php:

<?php
  if ($node->type == 'CONTENT_TYPE') {
    print render($page['conf_modules']);
  }
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文