我的问题是我在我的.info文件中添加了一个新区域作为第二个侧边栏。之后,我在structure > blocks区域中将块附加到它上面。最后,在page.tpl中,我让它通过
<?php print render($page['sidebar_second']); ?>它最初是有效的,然后我把所有东西都移到了一个新的域中,复制了所有的文件,重新附加了所有的块,但现在它根本不能渲染。
这是.info文件
regions[sidebar_first] = Sidebar first
regions[sidebar_second] = Sidebar second
regions[sidebar_bob] = Sidebar B0b!当它们出现在Structure > Here's the attached blocks下时
最后我打印了出来
<pre><?=print_r($page,1)?></pre>这里显示的是sidebar_second is empty
最后,我创建了一个块,这是一个200px尺寸的简单红色div,应该显示在每个页面上,所以我不知道为什么它没有出现。
发布于 2012-12-16 11:34:39
你试过清除主题注册表吗?在过去,当清除缓存似乎没有效果时,这是我的下一步。
发布于 2015-04-17 21:36:02
验证您的page.tpl.php中是否存在以下行
<?php print render($page['sidebar_second']);?>https://stackoverflow.com/questions/13255898
复制相似问题