2012-11-06 109 views
4

我的问题是,我添加了一个新的区域到第二个侧边栏的.info文件中。之后,我在块>区域中将块连接到它。最后在page.tpl我有它通过drupal 7不渲染自定义区域

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

它最初的工作呈现它,那么我将所有资料移至新域,复制重新连接所有的块中的所有文件,但现在它不会呈现在所有。

这里的.info文件

regions[sidebar_first] = Sidebar first 
regions[sidebar_second] = Sidebar second 
regions[sidebar_bob] = Sidebar B0b! 

Here's the attached blocks,因为它们出现在结构>块

最后我打印出来

<pre><?=print_r($page,1)?></pre> 

,在这里它表明sidebar_second is empty

最后我创建了一个简单的红色块与200px尺寸的div应该显示在每一页上,所以我不知道它为什么不出现。

+0

是否禁用和重新启用的模板文件? Drupal将只列出初始激活时的区域。清除缓存也可能起作用。 – Neograph734

+0

no beans ....... –

+0

是否存在您创建的块应该出现在哪些页面(或哪些用户)上的任何条件? –

回答

0

您是否尝试清除主题注册表?在过去,这是我清理缓存似乎没有效果的下一步。

0

确认下面的行存在于您的page.tpl.php

<?php print render($page['sidebar_second']);?> 
+0

这不正是他说他在第一个代码段中的文件吗? – nana

+0

荣誉勋章去这个答案! – Sohail