织梦5.7自定义表单实现多级城市联动的方法

2015-11-05dedecms教程
5528

  跟版网接到一个订单,客户要求增加表单,并做城市的选择,没办法就想着研究下这个自定义表单如何做到城市联动了。要达到织梦默认没有的功能,这就需要对织梦自定义表单进行二次开发。今天笔者就跟大家分享一下如何在织梦自定义表单添加城市二级三级联动。

刚开始, 我先是到百度搜索了一下《怎么实现织梦自定义表单城市联动?》找到了不少方法。

织梦自定义表单二次开发

  大家都知道,百度上的方法虽然很多,但是答案参差不齐,我们也一时不能判断哪些答案是对的,所以只能一个个尝试了。经历过千辛万苦的测试,终于找到了方法!
 方法如下:


1、打开修改的文件:dede/templets/diy_field_add.htm 大概146 行,很明显已经注释掉,我们把注释去掉,
修改后如下图。改好后,保存即可!

在织梦自定义表单怎么添加联动类型


2、修改的文件:dede/templets/diy_field_edit.htm 大概在127行,很明显已经注释掉,我们把注释去掉,然后放到<多选框>下面。

在织梦自定义表单怎么添加联动类型

完成以上两步操作,在自定义表单中就有了联动类型选择了。


第二:在织梦自定义表单中做城市二级三级联动
自定义表单实现后如下图:

在织梦自定义表单中做城市二级三级联动

1、先看织梦的联动类别管理,如下图

在织梦自定义表单中做城市二级三级联动

点击地区后,向下拉,有3226条,全国各地包括港澳台都有的

在织梦自定义表单中做城市二级三级联动

另外我们也可以看到地区的组名,是nativeplace,后面我们要用到

在织梦自定义表单中做城市二级三级联动

2、点击自定义表单,新建一个字段,名字填好你想要的,比如说&ldquo;户口所在地&rdquo;,下面的字段名称要填写nativeplace,选择联动类型,而且下面的默认值也要填写nativeplace,如下图


3、点击确定,保存即可,然后就是前台的调用,这个就不多说了,相信会有织梦自定义表单的朋友都会吧。

上面说了怎么实现城市二级三级联动,但是大家提交后会问题又来了,城市名称只能输出数字枚举值,那么我们怎么让织梦自定义表单做城市二级三级联动,后台类型名称显示数字解决方法呢?
请看这篇文章:
http://www.genban.org/news/dedecms-7028.html

The End
联动

相关推荐

自定义表单列表编辑内容联动地区显示为数字
解决方法 打开 \dede\templets\diy_edit_content.htm 找到 ?php$formfields = ;foreach($fieldlist as $field=$fielddata){$allowhtml = array(htmltext);if($row[$field]==) continue;if($fielddata[1]==img){$row[$field] = input name=photo type=file /...
2017-12-20 dedecms教程
317

dedecms织梦自定义表单内容列表编辑联动地区显示为数字的解决方法
解决方法 打开 \dede\templets\diy_edit_content.htm 找到 ?php$formfields = ;foreach($fieldlist as $field=$fielddata){$allowhtml = array(htmltext);if($row[$field]==) continue;if($fielddata[1]==img){$row[$field] = input name=photo type=file /...
2017-09-13 dedecms教程
362

dedecms织梦地区联动在当前页面title加入选择的地区名
织梦分类信息模型在列表页选择地区联动时,想要在title北京市东城区学院 - 我的网站/title 或者 title广东省广州市白云区学院_我的网站/title 效果展示 修改教程 打开 \include\arc.sglistview.class.php 找到 $this-Fields[typeid] = $this-TypeID; 在它的...
2017-07-17 dedecms教程
331

织梦同一页面调用多个相同的js联动菜单
!-- //选择地区的二级分类(非通用调用) function selNext(oj, v) { var newobj = oj.options; var selv = parseInt(v); var maxv = parseInt(v) + 500; while(newobj.length 0) { oj.remove(0); } clear(oj); if(selv==0) { aOption = document.createElemen...
2017-03-21 dedecms教程
309

dedecms织梦enums联动数据nativeplace.php格式化函数
织梦二次开发记录 require_once (DEDEINC./enums.func.php);//这个是官方的一些方法,不够用 require_once (DEDEDATA./enums/nativeplace.php);//缓存的地区enums 官方只提供了获取一级数据: $arr = getTopData(nativeplace); print_r( $arr ); 自己扩展一...
2016-12-12 dedecms教程
508

DEDECMS分类信息按联动类别筛选的实现方法
注意:本教程只在DedeCMS V5.6上测试过,v5.7sp1的话一般也会通用,请自行测试! 实现方法: 1. 修改include\taglib\infolink.lib.php,找到: require_once(DEDEROOT./data/enums/infotype.php); 在其下面添加: require_once(DEDEROOT./data/enums/自定义...
2016-12-12 dedecms教程
1260