【问题标题】:Correct radio syntax (not checkbox)正确的无线电语法(不是复选框)
【发布时间】:2017-01-06 04:11:06
【问题描述】:

我有这个语法来提供一系列复选框。这很好用,但是无论我使用什么语法来获取收音机,我什么都得不到,只是一个空格。

我试过'type' => 'radio',也试过'type' => 'radiogroup'

这是我现在使用的:

array(
'type' => 'checkbox',
"holder" => "div",
"class" => "",
"heading" => __("Choose your cheese topping", 'rbm_menu_item'),
'param_name' => 'cheesbox',
'value' => array( 'Cheddar'=>'Chedder', 'Gouda'=>' Gouda', 'Bleu'=>' Bleu'),
"description" => __("<br /><hr class='gduo'>", 'rbm_menu_item')
),

有什么想法吗?有没有其他方法可以获取收音机而不是复选框?

【问题讨论】:

  • 你用的是什么框架?
  • @Sylwit:经过一番挖掘,这看起来像是 WordPress 的 Visual Composer。

标签: php arrays checkbox radio-button


【解决方案1】:

如果您使用的是可视化作曲家(WPBakery Page Builder),请尝试以下操作:

vc_add_shortcode_param( 'simple_radio', 'xyz_function' );
function xyz_function($param, $value){
if(!empty($value)){
    $hval = $value;
}
else{
    $hval = '';
}
$ret = '<input type="hidden" value="'.$hval.'" id="xyz'.$param['param_name'].'" name="'.$param['param_name'].'" class="wpb_vc_param_value wpb-input">';
foreach($param['value'] as $key => $p){
    if($value==$p){
        $checked = ' checked="checked"';
    }
    else{
        $checked = '';
    }
    $ret.='<div><input type="radio" name="xyz'.$param['param_name'].'" id="'.$param['param_name'].$p.'" value="'.$p.'" class="xyz-vc-radio'.$param['param_name'].'" style="width:auto; margin-right:5px;"'.$checked.'> <label for="'.$param['param_name'].$p.'">'.$key.'</label></div>';
}
$ret.='<script>
jQuery(".xyz-vc-radio'.$param['param_name'].'").change(function(){
    var s = jQuery(this).val();
    jQuery("#xyz'.$param['param_name'].'").val(s);
});
</script>';
return $ret;
}

【讨论】:

    【解决方案2】:

    我相信这段代码,经过谷歌搜索和文档搜索,来自 Visual Composer for WordPress。

    看起来这是一个要传递给vc_map()params 键的数组,以将您的简码添加到Visual Composer 内容元素列表。

    查看the vc_map documentation,不幸的是,Visual Composer 中似乎不存在任何形式的单选按钮。

    你可以create your own param type 但这似乎超出了这个答案的范围。如果您希望我更详细地介绍或提出其他问题,请随时发表评论。希望这会有所帮助!

    【讨论】:

    • 是的,这是为 VC 准备的,但是在阅读完文档后,我觉得(如您所说)不存在 - 该死!
    • @idaryl:正如我所说,我可以找到解决方法,但它似乎过于复杂。
    • 过于复杂?以什么方式 - 我已经竭尽全力让这个 tio 以任何合理的方式工作
    • @idaryl:我不确定你对 PHP 有多熟悉,我对 VC 也不是很熟悉,但你必须定义一个函数来输出 @ 下选项的单选按钮987654326@ 并使用vc_add_shortcode_param() 将其连接到VC。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2020-10-22
    • 2017-03-27
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多