如果Joomla

时间:2016-09-05 06:20:01

标签: php jquery joomla

如果在单选按钮中选择“是”,我喜欢执行jQuery脚本。我对如何在回声中实现Joomla的addScriptDeclaration感到困惑,我也不确定调用if (count($displayonload) == '1'){是否是从复选框中获取值的正确方法。

解释xml代码:Joomla后端的单选按钮,如果没有则值为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存储如下:

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

用于回显js脚本(jQuery)的php代码:

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

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

很抱歉,如果我的代码乱七八糟,但我刚开始使用Joomla和PHP开发。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,这可能对某人有帮助。

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

      jQuery("#myModal").modal("show");
    });';
      $document->addScriptDeclaration($js); 
}