位置: IT常识 - 正文

织梦dedecms自定义表单添加地区联动显示数字解决方法(织梦怎么改网站主页)

编辑:rootadmin

推荐整理分享织梦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>

在其下面添加如下代码

织梦dedecms自定义表单添加地区联动显示数字解决方法(织梦怎么改网站主页)

<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];}}}?>

完成。

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310860.html 转载请保留说明!

上一篇:帝国cms灵动标签里的序号如何实现(帝国cms灵动标签排除上一篇下一篇文章)

下一篇:一个例子解释python装饰器(一个例子解释唯物辩证法三大规律)

  • 要用现代的语言,嫁接历史和现代(用现代的语言代李白向王昌龄的信300)

  • 凯迪仕指纹锁怎么更换密码(凯迪仕指纹锁怎么进入管理模式)

  • 无法加载图片能恢复吗(无法加载图片能删除吗)

  • 没拉黑一打正在通话中(没拉黑一打正在通话中号码)

  • 支付宝合种爱情树多少能量能长大(支付宝合种爱情树名称大全)

  • 设备管理器里无线网卡没了(设备管理器里无线网卡被隐藏)

  • 电脑主机有电但开不了机怎么办(电脑主机有电但显示屏不显示是什么原因)

  • 用户与姓名不匹配怎么办(用户与姓名不匹配 健康码)

  • 笔记本电脑和ipad有什么区别(笔记本电脑和ipad可以带上飞机吗)

  • 手机一拍照就关机重启(手机一拍照就关机)

  • 删格化图层是什么意思(ps删格化图层的意思)

  • 怎么去除图片上的涂鸦(怎么去除图片上的遮盖图)

  • 淘宝男号女号可以改吗(淘宝男女号可以随意更改吗)

  • 腾讯视频共享设备怎么添加(腾讯视频共享设备定位的信息准确吗)

  • iphone应用数据备份(苹果应用程序备份)

  • 电子政务云实施的价值包括(电子政务实施是什么意思)

  • 苹果x,xr,xs有什么区别(iphone x,xs,xr)

  • opporeno支持微信美颜吗(oppo支持微信8.0吗)

  • 苹果手机无线充电设置在哪里(苹果手机无线充电功能)

  • 小红书怎样填收货地址(小红书在哪里填写收货地址)

  • 全网通和wifi版的区别(全网通和wlan版买哪个比较好)

  • 王者荣耀如何更改荣耀战区?(王者荣耀如何更改战区)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络