为什么这段代码不能检查区域是否被占用?

时间:2012-02-07 20:36:56

标签: php drupal drupal-7 drupal-blocks

我的主题中有以下代码,用于检测leftsidebar区域中是否存在阻止。问题是此HTML代码仍会在leftsidebar区域中没有块的页面上输出。我完全不知道问题是什么。我使用其他块执行相同的代码并且它可以正常工作。

这是我的page.tpl.php文件中的代码......

<?php if (!$page['sidebar']): ?>
<div id="content-area" class="one-col">
<?php endif; ?> 

<?php if ($page['sidebar'] && !$page['leftsidebar']): ?>
<div id="content-area" class="two-col">
<?php endif; ?> 

<?php if ($page['leftsidebar']): ?>
<div id="content-area" class="three-col">
<?php endif; ?> 

这是我的.info文件中的块区域...

regions[leftsidebar] = Left Sidebar

1 个答案:

答案 0 :(得分:1)

只需查看<?php if($leftsidebar): ?>即可。然后添加所有标记。