在Joomla 1.5的网站上工作!通常在测试Joomla中模块位置是否为空时!我会做这样的事情:
<?php if ($this->countModules('position')): ?>
BEFORE
<jdoc:include type="modules" name="position" style="xhtml" />
AFTER
<?php endif; ?>
但在我的情况下,我有一个引用外部代码源的jumi module。
在某些情况下,它将是空白的,在这种情况下,我不希望BEFORE和AFTER位显示。但每当我尝试运行上面的代码时,之前和之后的部分都会出现,因为 $ this-&gt; countModules()返回1而不是0。
我为模块设置了“Hide if empty”设置为“Yes”,但这似乎没有帮助。
我甚至尝试过设置返回false;在外部源代码上,但似乎也没有帮助。
有人有任何建议吗?
答案 0 :(得分:1)
Hide if empty
无法隐藏BEFORE and AFTER
,因为它处于计数条件中。BEFORE and AFTER
只会在没有为该位置启用模块时隐藏。因此,要隐藏这些内容,您必须将此内容放入模块中。并检查是否为空状态。
如果不清楚,请告诉我。