这是我用来计算joomla模块的代码,看它是否可用。
<?php if ($this->countModules( 'right' )) : ?>
现在我希望与此相反,例如,当模块未设置时..
我应该使用类似的东西:
<?php if (!$this->countModules( 'right' )) : ?>
我的意思是,我应该用什么才能实现它?我想,不要想,但我写的方式肯定是错的。
答案 0 :(得分:0)
<?php if ($this->countModules( 'right' )) : ?>
检查true
与此相反
<?php if (!$this->countModules( 'right' )) : ?>
检查false
答案 1 :(得分:0)
你可以这样做:
if ($this->countModules( 'right' ) <= 0) :
或者这个(更可读的恕我直言):
if ( empty($this->countModules( 'right' )) ) :
顺便说一句,countModules()
只返回该模块位置启用的模块数,因此如果返回值为0,则表示没有启用任何模块。
答案 2 :(得分:0)
这应该这样做:
<?php
if( $this->countModules( 'right' ) < 1 ) : echo 'No right modules'; endif;
?>
“!”代表假,它是一个布尔值。 “&lt; 1”表示实数,换句话说,表示小于1的任何值。如果您使用Joomla的“countModules”函数,我们计算模块,因此,使用数字比较是有意义的。
答案 3 :(得分:-1)
<?php
if ($this->countModules( 'right' )) :
//there are modules
else :
//no modules
endif;
?>