joomla:如果没有模块,则会出现空格

时间:2013-07-26 04:29:09

标签: css joomla

仅当启用了user1模块时,才会显示以下代码

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

所有事情都是完全正确的。但关键问题是:如果禁用了user1模块,则显示高度空间。这意味着div仍然能够编写脚本。为什么会这样?我该如何删除该空间?

5 个答案:

答案 0 :(得分:1)

检查父div是否也需要在'if'条件下。 您也可以尝试:

如果($这 - &GT; countModules( '用户1')大于0)

答案 1 :(得分:0)

听起来还有一个有特定身高的div。您需要识别该div并确保在没有用户模块时不显示该div。

你可以在你的浏览器工具包中使用某种检查元素(chrome有一个很好的)并告诉我们div仍在挥之不去吗?

答案 2 :(得分:0)

试试这个:

<?php if($this->countModules('user1')>0) : ?>
<div id="ja-main">
<jdoc:include type="modules" name="user1" />
</div>
<?php endif; ?>
<?php if($this->countModules('user1')<1) : ?>
<div style="display: none;"></div>
<?php endif; ?>

答案 3 :(得分:0)

<?php if($this->countModules('user1')>0) : ?>
<div id="ja-main">
<jdoc:include type="modules" name="user1" />
</div>
<?php endif; ?>
<?php if($this->countModules('user1')<1) : ?>
<div style="display: block;"></div>
<?php endif; ?>

显示应该是阻止

答案 4 :(得分:0)

<?php if($this->countModules('user1')) : ?> <div id="ja-main"> <jdoc:include type="modules" name="user1" /> </div> <?php else if($this->countModules('user1')):?> <div style="display: block;"> /* Content */ </div> <?php endif; ?>