0

我有一个 Joomla 2.5 页面,首页应该没有左菜单,而网站的其余部分应该有一个。(我会在 joomla 论坛上问这个,但它似乎已经关闭了)

如果我这样设置我的页面(非常简单的草图):

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

你一般设置左边的宽度和内容,左右浮动。

如果您只是将左侧 div 设置为向左浮动,并且没有内容 div 的宽度,我可以设置 ul 标签的样式以设置左侧 div 的宽度,因为它将扩展到 ul 宽度。但是,如果内容高于左侧菜单,这会使内容环绕左侧菜单。

做这个的最好方式是什么?是否有一个 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 回答