0

joomlaでモジュールを数えて、利用可能かどうかを確認するために使用するコードを次に示します。

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

今、モジュールが設定されていないときのように、これとは逆のことが必要です..

次のようなものを使用する必要があります:

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

つまり、それを達成するには何を使用すればよいですか? とは思いますが、そうではありませんが、私の書き方は確かに間違っています。

4

4 に答える 4

0

あなたはこれを行うことができます:

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

またはこれ(より読みやすいIMHO):

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

ちなみに、countModules()そのモジュール位置で有効になっているモジュールの数を返すだけなので、戻り値が0の場合は、モジュールが有効になっていないことを意味します。

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

于 2013-01-23T12:24:32.280 に答える
0

これはそれを行う必要があります:

<?php 

    if( $this->countModules( 'right' ) < 1 ) : echo 'No right modules'; endif; 

?>

「!」falseの略で、ブール値です。「<1」は実数を表します。つまり、1未満を表します。Joomlaの「countModules」関数を使用している場合は、モジュールをカウントしているため、数値比較を使用するのが理にかなっています。

于 2013-01-23T12:25:27.677 に答える
0
 <?php if ($this->countModules( 'right' )) : ?>

チェックするtrue

そしてその反対はこれです

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

それはチェックしますfalse

実際の例http://codepad.viper-7.com/W2Am6k

于 2013-01-23T12:24:31.143 に答える
-1
<?php
if ($this->countModules( 'right' )) : 
    //there are modules
else :
    //no modules
endif;
?>
于 2013-01-23T12:25:55.817 に答える