Drupal - 未保存/显示块体

时间:2014-08-08 07:47:55

标签: drupal

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

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

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

regions[sidebar] = Sidebar

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

有人知道为什么会这样,以及我如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

如果这是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