v9] 新增模型列表頁選項名稱呼叫
阿新 • • 發佈:2019-02-04
/**
* 獲取選項的格式化輸出
* @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;
}
}
這個是照內容輸出頁面的原理弄出來的,是系統的實現方式,安全可靠,只是把原來的、號分隔改成了空格,也可以加一個標籤之類的,可以自己改。
前臺使用
第一個是你的欄位名稱,第二個是你欄位的值,就是輸出的1、2、3,
第三個是你所使用的模型iD
如樓盤特色欄位名為‘lpts’,
欄位值為$r[lpts]這是loop迴圈得到的變數也可以是一個指定的你定義的值,
第三個15是樓盤模型的ID
**{get_box('lpts',$r[lpts],15)}**
效果如下