位置: IT常识 - 正文
推荐整理分享织梦dedecms自定义表单添加地区联动显示数字解决方法(织梦怎么改网站主页),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:织梦自适应模板怎么弄,织梦怎么自动采集发布,dede织梦怎么转成zblog,织梦自定义字段,dede织梦怎么转成zblog,织梦怎么自动采集发布,织梦自定义标签,dede织梦怎么转成zblog,内容如对您有帮助,希望把文章链接给更多的朋友!
我们在开发织梦dedecms自定义表单时,有的时候,需要使用到联动的字段。尤其是调用地区的联动。但是在织梦自定义表单添加默认是没有字段为联动类型的选择。织梦58织梦模板做了一下二次开发,让自定义表单支持选择地区后,显示的地区名称。
开发方法
1、让织梦自定义表单,可添加联动类型的字段。
打开dede/templets/diy_field_add.htm文件,找到:
<!--div><input type='radio' name='dtype' id='dtype16' value="stepselect">联动类型</div-->
修改为:
<div><input type='radio' name='dtype' id='dtype16' value="stepselect">联动类型</div>
同样,打开dede/templets/diy_field_edit.htm文件,找到:
<option value="checkbox">Checkbox多选框</option>
在其下面添加如下代码
<option value="stepselect">联动类型</option>
2、在回到自定义表单,添加关键词,发现联动类型可选了。这里以地区联动为例如下图:
(此图片来源于网络,如有侵权,请联系删除! )
3、点击确定,保存即可,然后就是前台的调用,发现调用出来显示的是数字,而不是具体的地区的名称。
解决地区联动调用显示数字的方法
打开找到dede/templets/diy_list.htm文件中,找到
123456elseif($fielddata[1]=='addon'){$fields[$field]="<ahref='{$fields[$field]}'target='_blank'><imgsrc='images/channeladd.gif'border='0'/>其它附件</a>";}在其下面添加如下代码
123elseif($fielddata[1]=='stepselect'){$fields[$field]=Getenums("{$fields[$field]}",'nativeplace');}继续在该文件中,找到
</form>
在其下面添加如下代码
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354<?phpfunctionGetenums($evalue=0,$egroup){if(!isset($GLOBALS['em_'.$egroup.'s'])){$cachefile=DEDEDATA.'/enums/'.$egroup.'.php';if(!file_exists($cachefile)){require_once(DEDEINC.'/enums.func.php');WriteEnumsCache();}if(!file_exists($cachefile)){return'';}else{require_once($cachefile);}}if($evalue>=500){if($evalue%500==0){return(isset($GLOBALS['em_'.$egroup.'s'][$evalue])?$GLOBALS['em_'.$egroup.'s'][$evalue]:'');}elseif(preg_match("#([0-9]{1,})\.([0-9]{1,})#",$evalue,$matchs)){$esonvalue=$matchs[1];$etopvalue=$esonvalue-($esonvalue%500);$esecvalue=str_replace(".00",".",$evalue);$GLOBALS['em_'.$egroup.'s'][$etopvalue]=empty($GLOBALS['em_'.$egroup.'s'][$etopvalue])?'':$GLOBALS['em_'.$egroup.'s'][$etopvalue];$GLOBALS['em_'.$egroup.'s'][$esonvalue]=empty($GLOBALS['em_'.$egroup.'s'][$esonvalue])?'':$GLOBALS['em_'.$egroup.'s'][$esonvalue];$GLOBALS['em_'.$egroup.'s'][$esecvalue]=empty($GLOBALS['em_'.$egroup.'s'][$esecvalue])?'':$GLOBALS['em_'.$egroup.'s'][$esecvalue];return$GLOBALS['em_'.$egroup.'s'][$etopvalue].'-'.$GLOBALS['em_'.$egroup.'s'][$esonvalue].'-'.$GLOBALS['em_'.$egroup.'s'][$esecvalue];}else{$elimit=$evalue%500;$erevalue=$evalue-$elimit;$GLOBALS['em_'.$egroup.'s'][$erevalue]=empty($GLOBALS['em_'.$egroup.'s'][$erevalue])?'':$GLOBALS['em_'.$egroup.'s'][$erevalue];$GLOBALS['em_'.$egroup.'s'][$evalue]=empty($GLOBALS['em_'.$egroup.'s'][$evalue])?'':$GLOBALS['em_'.$egroup.'s'][$evalue];return$GLOBALS['em_'.$egroup.'s'][$erevalue].'-'.$GLOBALS['em_'.$egroup.'s'][$evalue];}}}?>完成。
免责
上一篇:帝国cms灵动标签里的序号如何实现(帝国cms灵动标签排除上一篇下一篇文章)
下一篇:一个例子解释python装饰器(一个例子解释唯物辩证法三大规律)
友情链接: 武汉网站建设