如果在单选按钮中选择“是”,我喜欢执行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开发。
答案 0 :(得分:1)
我找到了解决方案,这可能对某人有帮助。
if ($params->get('displayonload', '0') == '1') {
$document = JFactory::getDocument();
$js = 'jQuery(window).load(function(){
jQuery("#myModal").modal("show");
});';
$document->addScriptDeclaration($js);
}