2012-02-07 49 views
1

我在我的主题下面的代码检测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

只要勾选<?php if($leftsidebar): ?>。然后添加所有标记。

+0

我试过了,它不起作用。我相信这是检查Drupal 6的方式。我正在使用7. – Dustin 2012-02-07 20:56:45

+1

尝试类似如下: '<?php if($ page ['sidebar_first']):?> <?php print render($页面[ 'sidebar_first']); ?> <?php endif; ?> ' – 2012-02-07 21:02:47

+0

嗯..工作。不知道为什么?我一直打印我的块区域像这样... '<?php print render($ page ['headerimage']); ?>' – Dustin 2012-02-07 21:10:29