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
4

1 に答える 1

1

ただチェックしてください<?php if($leftsidebar): ?>。次に、すべてのマークアップを追加します。

于 2012-02-07T20:53:14.397 に答える