2016-09-05 5 views
1

ラジオボタンで「はい」を選択した場合、jQueryスクリプトを実行します。エコー内でJoomlaのaddScriptDeclarationを実装する方法を混乱させています。また、if (count($displayonload) == '1'){の呼び出しがチェックボックスから値を取得する正しい方法であるかどうかわかりません。JoomlaのPHPエコー内で値が1の場合、jQueryスクリプトを実行

xmlコードの説明:Joomlaのバックエンドのラジオボタンは、値が0の場合は0、はいの場合は値1が選択されます。

<field name="displayonload" 
     type="radio" default="0" 
     label="Display Modal on load" 
     description=""> 
     class="btn-group btn-group-yesno"> 
     <option value="1">JYES</option> 
</field> 

値1又は2は、このように記憶されている:私のコードは混乱である場合

if (count($displayonload) == '1'){ 
    echo ' 
     $document = JFactory::getDocument(); 
     $document->addScriptDeclaration(' 

     jQuery(window).load(function(){ 
     jQuery("#myModal").modal("show"); 
    });     
');'; 
} 

申し訳ありません:JSのスクリプト(jQueryの)をエコーする

$displayonload = $params->get('$displayonload'); 

PHPコード私はちょうどJoomlaとPHP開発から始まっています。

+0

このアプローチのヒントについては、 – madalinivascu

+0

の場合は、モーダルのクラスでifを実行するだけでjavascriptは必要ありません。 – Mat5hias

答えて

1

私は解決策を見つけましたが、これは誰かを助けるかもしれません。

if ($params->get('displayonload', '0') == '1') { 
     $document = JFactory::getDocument(); 
    $js = 'jQuery(window).load(function(){ 

     jQuery("#myModal").modal("show"); 
    });'; 
     $document->addScriptDeclaration($js); 
} 
関連する問題