A-A+

phpcms中选项box类型输出选项名称

2015年08月28日 phpcms 暂无评论 阅读 591 次

phpcms中选项box类型输出选项名称方法:前提你在使用BOX函数前必须要安装信息模块如果不想安装那么就自己增加一下BOX函数放到这个文件里就可以:extention func phpphpcms

文件路径为:phpcmslibsfunctionsextention.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)}

前台使用
第一个是你的字段名称,第二个是你字段的值,就是输出的1、2、3,第三个是你所使用的模型iD
如楼盘特色字段名为‘fenlei’,字段值为$r[lpts]这是loop循环得到的变量也可以是一个指定的你定义的值,第三个15是模型的ID
{get_box('lpts',$r[lpts],15)}

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录