0

Joomla 2.5 ページがあり、フロントページには leftmenu がなく、サイトの残りの部分には leftmenu があるはずです。(私はこれをjoomlaフォーラムで尋ねますが、ダウンしているようです)

このようにページを設定した場合 (非常に簡単にスケッチしたもの):

<div id="container">
<div id="left"></div>
<div id="content"></div>
</div>

通常、左とコンテンツの幅を設定し、左右に浮かせます。

左の div を左にフロートするように設定し、コンテンツの div の幅がない場合は、ul タグのスタイルを設定して、ul の幅に拡張されるため、左の div の幅を設定できます。ただし、コンテンツが leftmenu よりも上にある場合、これによりコンテンツが左メニューに回り込みます。

これを行う最善の方法は何ですか?左側のメニューが表示されるように設定されているかどうかを確認するために読み取ることができる joomla php 定数はありますか、それとも何らかの方法で純粋に CSS で作成できますか。(そして、両方が存在する場合、どちらが優れていますか?)

4

1 に答える 1

0

あなたのための簡単な解決策があります - 折りたたみ可能なモジュールの位置。index.php では、次のようにします。

<?php if ($this->countModules('left')) : ?>
<div id="left"><jdoc:include type="modules" name="left" style="xhtml" /></div>
<?php endif; ?>

これが行うことは、左側のモジュール位置にモジュールがあるかどうかを確認することです。存在する場合は、コードを追加してモジュールを表示します。そうでない場合は、コードを完全にスキップし、ページにまったく表示されないため、ページに無駄な空の div が表示されることはありません。

これで、モジュール マネージャーを使用して、必要なページにモジュールを割り当てることができます。使用されていない位置は無視されます。

于 2012-10-11T15:20:05.357 に答える