仅当启用了user1模块时,才会显示以下代码
<?php if($this->countModules('user1')) : ?>
<div id="ja-main">
<jdoc:include type="modules" name="user1" />
</div>
<?php endif; ?>
所有事情都是完全正确的。但关键问题是:如果禁用了user1模块,则显示高度空间。这意味着div仍然能够编写脚本。为什么会这样?我该如何删除该空间?
答案 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; ?>