function box($field, $value, $fieldinfo) {
$string = '';
$require = $fieldinfo['min_length'] ? 'required required_box' : '';
$pattern = $fieldinfo['pattern'] ?$fieldinfo['pattern']:'';
$errortips = $fieldinfo['error_tips'] ?$fieldinfo['error_tips']:'';
if($value=='') $value = !empty($fieldinfo['default_value'])?$fieldinfo['default_value']:'';
$options = isset($fieldinfo['options'])?explode("\n",$fieldinfo['options']):array();
if(!empty($options))foreach($options as $_k) {
$v = explode("|",$_k);
if(!empty($v[0])){
$k = trim($v[1]);
$optionList[$k] = $v[0];
}
}
//去除空内容
$values = explode(',',$value);
$value = array();
if(!empty($values))foreach($values as $_k) {
if($_k != '') $value[] = $_k;
}
$value = implode(',',$value);
$string = '
';
$string .= '
';
if(isset($optionList)&&isset($fieldinfo['box_type']))switch($fieldinfo['box_type']) {
case 'radio':
$string .= FormElements::radio($optionList,$value,"name='info[$field]' $fieldinfo[form_attribute] class='form-check-input' ",0);
$string .= $fieldinfo['tips']?'
提示:'.$fieldinfo['tips'].'
':'';
break;
case 'checkbox':
$string .= FormElements::checkbox($optionList,$value,"name='info[$field][]' $fieldinfo[form_attribute] class='form-check-input' ",0);
$string .= $fieldinfo['tips']?'
提示:'.$fieldinfo['tips'].'
':'';
break;
case 'select':
$string .= '
';
$string .= FormElements::select($optionList,$value,Yii::t('admin','please select'),"name='info[$field]' id='$field' $fieldinfo[form_attribute] data-dselect-clearable='true' class='form-select $require'");
$string .= $fieldinfo['tips']?'
提示:'.$fieldinfo['tips'].'
':'';
$string .= '
';
break;
case 'multiple':
$string .= '
';
$string .= FormElements::select($optionList,$value,Yii::t('admin','please select'),"name='info[$field][]' id='$field' multiple='multiple' data-dselect-clearable='true' class='form-select $require'");
$string .= $fieldinfo['tips']?'
提示:'.$fieldinfo['tips'].'
':'';
$string .= '
';
break;
case 'switch':
$string .= FormElements::switchbox($optionList,$value,"name='info[$field]' $fieldinfo[form_attribute] class='form-check-input' ",$field);
$string .= $fieldinfo['tips']?'
提示:'.$fieldinfo['tips'].'
':'';
break;
}
$string .= '
';
return $string;
}