[PHPCMS - v9] 新增模型列表页选项名称调用

/**
 * 获取选项的格式化输出
 * @param str $field 字段名称 必须
 * @param int $value 字段值 必须
 * @param int $modelid 模型ID 必须
*/
function get_box($field, $value,$modelid) {
        $fields = getcache('model_field_'.$modelid,'model');
        extract(string2array($fields[$field]['setting']));
        if($outputtype) {
                return $value;
        } else {
                $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;
        }
}


这个是照内容输出页面的原理弄出来的,是系统的实现方式,安全可靠,只是把原来的、号分隔改成了空格,也可以加一个标签之类的,可以自己改。
前台使用
第一个是你的字段名称,第二个是你字段的值,就是输出的123,
第三个是你所使用的模型iD
如楼盘特色字段名为‘lpts’,
字段值为$r[lpts]这是loop循环得到的变量也可以是一个指定的你定义的值,
第三个15是楼盘模型的ID
**{get_box('lpts',$r[lpts],15)}**
效果如下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值