检查模块位置是否未设置

时间:2013-01-23 12:21:46

标签: php joomla

这是我用来计算joomla模块的代码,看它是否可用。

<?php if ($this->countModules( 'right' )) : ?>

现在我希望与此相反,例如,当模块未设置时..

我应该使用类似的东西:

<?php if (!$this->countModules( 'right' )) : ?>

我的意思是,我应该用什么才能实现它?我想,不要想,但我写的方式肯定是错的。

4 个答案:

答案 0 :(得分:0)

 <?php if ($this->countModules( 'right' )) : ?>

检查true

与此相反

<?php if (!$this->countModules( 'right' )) : ?>

检查false

工作示例http://codepad.viper-7.com/W2Am6k

答案 1 :(得分:0)

你可以这样做:

if ($this->countModules( 'right' ) <= 0) :

或者这个(更可读的恕我直言):

if ( empty($this->countModules( 'right' )) ) :

顺便说一句,countModules()只返回该模块位置启用的模块数,因此如果返回值为0,则表示没有启用任何模块。

http://docs.joomla.org/JDocumentHTML/countModules

答案 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;
?>