Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal-块体未保存/显示_Drupal - Fatal编程技术网

Drupal-块体未保存/显示

Drupal-块体未保存/显示,drupal,Drupal,我在Drupal主题中添加了以下内容: <div id="sidebar"> <?php print $sidebar; ?> </div> 然后,我在管理面板中创建了一个带有“添加块”的新块,并将创建的块分配给侧栏。不幸的是,我在块体中写的所有内容都没有保存,因此侧边栏没有显示任何内容。如果更新块体并单击“保存”并进入编辑模式查看,则块体为空 有人知道为什么会发生这种情况,以及我如何解决这个问题吗 谢谢。如果这是在你的页面.tpl.php中,你应该使用$p

我在Drupal主题中添加了以下内容:

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

有人知道为什么会发生这种情况,以及我如何解决这个问题吗


谢谢。

如果这是在你的
页面.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
了解更完整的示例:。

如果将块移动到另一个区域,它是否可见?
<?php if($page['sidebar']): ?>
  <div id="sidebar">
    <?php print render($page['sidebar']) ?>
  </div>
<?php endif ?>