修改這個文件後更新緩存phpcms/modules/content/fields/posid/form.inc.phpphp
function posid($field, $value, $fieldinfo) { $setting = string2array($fieldinfo['setting']); $position = getcache('position','commons'); if(empty($position)) return ''; $array = array(); foreach($position as $_key=>$_value) { if($_value['modelid'] && ($_value['modelid'] != $this->modelid) || ($_value['catid'] && strpos(','.$this->categorys[$_value['catid']]['arrchildid'].',',','.$this->catid.',')===false)) continue; $array[$_value['types']][$_key] = $_value['name']; } $posids = array(); if(ROUTE_A=='edit') { $this->position_data_db = pc_base::load_model('position_data_model'); $result = $this->position_data_db->select(array('id'=>$this->id,'modelid'=>$this->modelid),'*','','','','posid'); $posids = implode(',', array_keys($result)); } else { $posids = $setting['defaultvalue']; } var_dump($array); $i=0; $namearray=array(0=>"首頁推薦",1=>"頻道頁推薦"); foreach($array as $k=>$v){ $return.= $namearray[$i]."<br>"; if($i==0){ $return.="<input type='hidden' name='info[$field][]' value='-1'>"; } $return.=form::checkbox($v,$posids,"name='info[$field][]'",'',$setting['width'])."<br>"; $i++; } return $return; //return "<input type='hidden' name='info[$field][]' value='-1'>".form::checkbox($array,$posids,"name='info[$field][]'",'',$setting['width']); }