Joomla 1.5:$ this-> countModules为Jumi模块返回1,即使是空的

时间:2012-12-05 01:09:45

标签: joomla joomla1.5 joomla-extensions jumi

在Joomla 1.5的网站上工作!通常在测试Joomla中模块位置是否为空时!我会做这样的事情:

<?php if ($this->countModules('position')): ?>
    BEFORE
    <jdoc:include type="modules" name="position" style="xhtml" />
    AFTER
<?php endif; ?>

但在我的情况下,我有一个引用外部代码源的jumi modulejumi module that references external source of code

在某些情况下,它将是空白的,在这种情况下,我不希望BEFORE和AFTER位显示。但每当我尝试运行上面的代码时,之前和之后的部分都会出现,因为 $ this-&gt; countModules()返回1而不是0。

我为模块设置了“Hide if empty”设置为“Yes”,但这似乎没有帮助。 hide if empty

我甚至尝试过设置返回false;在外部源代码上,但似乎也没有帮助。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:1)

Hide if empty无法隐藏BEFORE and AFTER,因为它处于计数条件中。BEFORE and AFTER只会在没有为该位置启用模块时隐藏。因此,要隐藏这些内容,您必须将此内容放入模块中。并检查是否为空状态。 如果不清楚,请告诉我。