织梦DEDE自定义表单中地区联动显示的解决办法!

织梦教程 强烈建议 2024-02-06 13:26 181 0
  很多朋友都遇到了DEDECMS自定义表单中地区二级联动后,调用联动字段时只显示地区代码如:   13003其实是贵州省遵义市的系统联动类编号,   要让其显示成贵州省遵义市其实也比较容易。   需要动3个文件。   ***个是根目录plus/diy.php。   第二个是上一个php对应的模板文件更目录下templates/plus/view_diyform.htm和list_diyform.htm(两个模板文件改法一样)。   提醒一下注意备份要修改的这几个文件。   现在开始了对于diy.php打开后找到elseif($action=='list')这一行,再在它的下边找到   include_once DEDEINC.'/datalistcp.class.php';下面加入   include_once(DEDEDATA.'/enums/nativeplace.php');   include_once(DEDEINC."/enums.func.php");   这样两个,   同样找到elseif($action=='view')这一行,也在   include_once DEDEINC.'/datalistcp.class.php';下加入上边的红色两句   详细代码如下   elseif($action=='list')   {   if(empty($diy->public))   {   showMsg('后台关闭前台浏览', 'javascript:;');   exit();   }   include_once DEDEINC.'/datalistcp.class.php';   include_once(DEDEDATA.'/enums/nativeplace.php');   include_once(DEDEINC."/enums.func.php");   if($diy->public==2)   {   $query="select * from `{$diy->table}` order by id desc";   }   else   {   $query="select * from `{$diy->table}` where ifcheck=1 order by id desc";   }   $datalist=new DataListCP();   $datalist->pageSize=10;   $datalist->SetParameter('action', 'list');   $datalist->SetParameter('diyid', $diyid);   $datalist->SetTemplate(DEDEINC."/>listTemplate}");   $datalist->SetSource($query);   $fieldlist=$diy->getFieldList();   $datalist->Display();   }   //list部分完   elseif($action=='view')   {   if(empty($diy->public))   {   showMsg('后台关闭前台浏览' , 'javascript:;');   exit();   }   if(empty($id))   {   showMsg('非法操作!未指定id', 'javascript:;');   exit();   }   include_once DEDEINC.'/datalistcp.class.php';   include_once(DEDEDATA.'/enums/nativeplace.php');   include_once(DEDEINC."/enums.func.php");   if($diy->public==2)   {   $query="select * from {$diy->table} where id='$id' ";   }   else   {   $query="select * from {$diy->table} where id='$id' and ifcheck=1";   }   $row=$dsql->getone($query);   if(!is_array($row))   {   showmsg('你访问的记录不存在或未经审核', '-1');   exit();   }   $fieldlist=$diy->getFieldList();   include DEDEROOT."/templets/plus/{$diy->viewTemplate}";   }   ?>   //view部分完   然后打开view_diyform.htm   找到一行   把下一行还是的到
之间的   ';   echo 'id'.$row['id'].'';   $allowhtml=array('htmltext');   foreach($fieldlist as $field=>$fielddata)   {   if($row[$field]=='') continue;   if($fielddata[1]=='img')   {   $row[$field]="\r\n";   }   else if($fielddata[1]=='addon')   {   $row[$field]=" 相关附件";   }   else   {   if(!in_array($fielddata[1], $allowhtml))   {   $row[$field]=htmlspecialchars($row[$field]);   }   }   echo ''.$fielddata[0].''.$row[$field].'';   }   echo '';   ?>   (也就是将那部分php代码)都删除掉,然后将下面的代码加进去。      id   生日      目前所在地:    省份:      城市:            效果请看   list_diyform.htm的改法类似。自己参照更改。   这里要说的是有人会问,替换完了就是地区一项了怎么办?   你自定义表单里的其他项参照这个一行复制就行了id   其中红色的id可替换成你的其他字段的中文名,蓝色id替换成字段对应的数据库中的字段名(***是英文或这拼音,这个不用我多说了吧!)。

时间:(2024-02-06 13:26:40)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!