0

我一直在网上搜索并在这里寻找我的问题的答案,但无济于事。

我的网页在 Joomla 1.5 上运行,并且首页目前有一个 3 列/位置布局,我可以在其中放置模块。

但是,我想要一个跨越两个最右边位置的模块,同时将它们下方的模块保持在常规的“三列布局”中。即这就是我希望它看起来的样子:

[模块][--------模块------]

[模块][模块][模块]

[模块][模块][模块]

我的猜测是我需要定义一个跨越两列的新位置。是这样吗?如果我想确保新的、更宽的模块下方的模块仍处于其常规布局中,我该怎么做?

谢谢!

4

2 回答 2

0

是的,这可以在模板中完成,例如使用 countmodules() 来查看是否要显示位置并相应地排列位置,例如,以下显示了如何根据 if 设置一个可以有一列或两列的页面一个模块被放入“右”列。如果“右”列中有模块,则显示两个 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 驱动的网站上的东西被放置在位置。

在任何情况下,如果您要隐藏的那个位置是在一个带有类的 div 中,比如说

display: none

然后给其他 2 个模块 50% 的宽度,如果它们还没有,则将它们向左浮动。

float: left;
width:50%

您可能还想在那之后(在 3 列开始之前)清除浮动,方法是创建一个带有 clear 类的 div 并清除浮动:

clear:both;
于 2012-09-04T13:26:52.943 回答