0

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

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

但就我而言,我有一个引用外部代码源的jumi 模块引用外部代码源的 jumi 模块

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

我将模块的“如果为空则隐藏”设置为“是”,但这似乎没有帮助。 如果为空则隐藏

我什至尝试设置 return false; 在外部源代码上,但这似乎也无济于事。

有人有什么建议吗?

4

1 回答 1

1

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

于 2012-12-05T08:15:31.483 回答