【问题标题】:Drupal - Block body is not saved/shownDrupal - 块体未保存/显示
【发布时间】:2014-08-08 07:47:54
【问题描述】:

我在我的 Drupal 主题中添加了这个:

<div id="sidebar">
<?php print $sidebar; ?>
</div>

另外我在 .info 文件中添加了这个:

regions[sidebar] = Sidebar

然后我在管理面板中使用“添加块”创建了一个新块,并将创建的块分配给侧边栏。不幸的是,我在块正文中写的所有内容都没有保存,因此侧边栏没有显示任何内容。如果我更新块体并点击保存并进入编辑模式查看,块体是空的。

任何人都知道为什么会发生这种情况以及我该如何解决这个问题?

谢谢。

【问题讨论】:

  • 如果将块移到另一个区域,它是否可见?

标签: drupal


【解决方案1】:

如果这是在您的page.tpl.php 中,您应该使用$page['sidebar'] 而不仅仅是$sidebar。您还必须在该地区致电render()。最后,最好先检查它是否已定义。例如:

<?php if($page['sidebar']): ?>
  <div id="sidebar">
    <?php print render($page['sidebar']) ?>
  </div>
<?php endif ?>

添加新区域后不要忘记清除缓存。

有关更完整的示例,请参阅 Bartik 主题的 page.tpl.phphttp://cgit.drupalcode.org/bartik/tree/templates/page.tpl.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多