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; }