首页 > 建站帮助 > 正文

phpcms 后台添加多选字段后前台调用方法
2014-12-06 23:38:21   来源:   评论:0 点击:

找到文件 /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;
 
                        case 'multiple':
                                $value_arr = explode(',',$value);
                                foreach($value_arr as $_v) {
                                        if($_v) $string .= $option[$_v].' 、';
                                }
                        break;
                }
                        return $string;
}
 
这样就可以了,前台调用该字段的时候使用{box('fenlei',$r[fenlei],$modelid)}  /*feilei为多选字段*/
ps:新版本的PHPCMS已经将此段代码移入,直接在首页或者列表页使用即可,而详细页则可以直接输出{$fenlei}需要注意的是此字段在后台需要设置为输出为内容

相关热词搜索:字段 前台 后台

上一篇:重置mysql的自增列AUTO_INCREMENT初时值
下一篇:phpcms 数据表求和

分享按钮