建站代码网

热门标签

phpcms前台调用后台添加的多选字段的方法

在后台添加了多选字段,前台调用的时候显示的是后面的1或者2,不显示前面的值,该如何解决呢?
打开 /phpcms/libs/function/extention.func.php 文件
添加以下代码:
* 根据box类型字段获取显示名称
* @param $field 字段名称
* @param $value 字段值
* @param $modelid 字段所在模型id
function box($field, $value, $modelid='') {
        $fields = getcache('model_field_'.$modelid,'model');
        extract(string2array($fields[$field]['setting']));
        $options = explode("n",$fields[$field]['options']);
        foreach($options as $_k) {
                $v = explode("|",$_k);
                $k = trim($v[1]);
                $option[$k] = $v[0];
        }
        $string = '';
        switch($fields[$field]['boxtype']) {
                        case 'radio':
                                $string = $option[$value];
                        break;
                        case 'checkbox':
                                $value_arr = explode(',',$value);
                                foreach($value_arr as $_v) {
                                        if($_v) $string .= $option[$_v].' 、';
                                }
                        break;
 
                        case 'select':
                                $string = $option[$value];
                        break;  //phpfensi.com
 
                        case 'multiple':
                                $value_arr = explode(',',$value);
                                foreach($value_arr as $_v) {
                                        if($_v) $string .= $option[$_v].' 、';
                                }
                        break;
                }
                        return $string;
X