0

私はウェブを検索してきましたが、ここで私の質問への回答を探していましたが、役に立ちませんでした。

私の Web ページは Joomla 1.5 で実行され、フロントページには現在、モジュールを配置できる 3 列/位置のレイアウトがあります。

ただし、モジュールを通常の「3列レイアウト」でそれらの下に保持しながら、右端の2つの位置にまたがるモジュールが必要です。つまり、これは私がそれをどのように見せたいかです:

[モジュール][-------モジュール------]

[モジュール][モジュール][モジュール]

[モジュール][モジュール][モジュール]

私の推測では、2 つの列にまたがる新しい位置を定義する必要があります。そうですか?新しい幅の広いモジュールの下にあるモジュールが通常のレイアウトのままであることを確認したい場合はどうすればよいですか?

ありがとう!

4

2 に答える 2

0

はい、これはテンプレートで行うことができます。たとえば、countmodules() を使用して位置を表示するかどうかを確認し、それに応じて位置を配置します。たとえば、次の例は、表示されるかどうかに基づいて 1 つまたは 2 つの列を持つことができるページを作成する方法を示しています。モジュールは「右」の列に配置されます。「右側」の列にモジュールがある場合は、2 つの div が表示され (CSS を使用してサイズを調整します)、右側の列に何もない場合は、全幅のメイン列が代わりに表示されます。

<?php if($this->countModules('right')) : ?>
<div id="divMainContent">
    <jdoc:include type="modules" name="user9" style="xhtml" />
    <jdoc:include type="component" />
    <jdoc:include type="modules" name="bottombanner" style="xhtml" />
</div> <!-- end maincontent -->
<div id="divRight">
    <jdoc:include type="modules" name="right" style="xhtml" />
    <jdoc:include type="modules" name="banner" style="xhtml" />
</div>
<?php else: ?>
    <div id="divMainContentWide">
        <div id="divTopWide">
            <jdoc:include type="modules" name="user9" style="xhtml" />
        </div>
    </div>
<?php endif; ?>
于 2012-09-04T14:22:37.537 に答える
0

テンプレートによって異なります。joomla を利用した Web サイト上のものは位置に配置されます。

いずれにせよ、非表示にしたい位置がクラスの div にある場合は、

display: none

そして、他の 2 つのモジュールに 50% の幅を与え、まだフロートしていない場合は左にフロートします。

float: left;
width:50%

その後 (3 列の処理が始まる前) に float をクリアしたい場合もあります。

clear:both;
于 2012-09-04T13:26:52.943 に答える