我在Drupal主题中添加了这个:
<div id="sidebar">
<?php print $sidebar; ?>
</div>
另外我在.info文件中添加了这个:
regions[sidebar] = Sidebar
然后我创建了一个带有&#34;添加块&#34;的新块。在管理面板中,将创建的块分配给侧栏。不幸的是,我在块体中写的所有内容都没有保存,因此侧边栏没有显示任何内容。如果我更新块体并单击“保存”并进入编辑模式进行查看,则块体为空。
有人知道为什么会这样,以及我如何解决这个问题?
感谢。
答案 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.php
:http://cgit.drupalcode.org/bartik/tree/templates/page.tpl.php。