织梦网站建设时,如何在自定义表单中增加城市地区联动?

织梦网站建设时,如何在自定义表单中增加城市地区联动?,第1张

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

打开修改的文件:dede/templets/diy_field_add.htm 大概146 行,很明显已经注释掉,我们把注释去掉,

修改后如下图。改好后,保存即可!

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

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

现在我们开始在织梦自定义表单中做城市二级三级联动

自定义表单实现后如下图:

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

点击地区后,向下拉,有3226条,全国各地包括港澳台都有的。另外我们也可以看到地区的组名,是nativeplace,后面我们要用到。

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

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

上面说了怎么实现城市二级三级联动,但是大家提交后会问题又来了,城市名称只能输出数字枚举值,那么我们怎么让织梦自定义表单做城市二级三级联动,后台类型名称显示数字解决方法呢?

请转到下方:织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法

织梦建站教程:http://www.jianzhan119.com/

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

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

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

点击确定,保存即可,然后就是前台的调用,这个就不多说了,相信会有织梦自定义表单的朋友都会吧,又不会的请继续关注“依网打金”,感谢支持!

channelid={$channelid}&tid={$typeid}&nativeplace={$nativeplace}'>不限</a>"//下面添加一行 $fields['linkeall自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$自定义联动类别字段名}&nativeplace={$nativeplace}'>不限</a>"搜索if(is_array($ctp->CTags)) 在这句上面添加 复制代码 代码如下: //自定义联动类别字段链接

if(empty($自定义联动类别字段名)){foreach($em_自定义联动类别字段名s as $eid=>$em){if($eid % 500 != 0) continue

$fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>"}}else{$sontype = ( ($自定义联动类别字段名 % 500 != 0) ? $自定义联动类别字段名 : 0 )

$toptype = ( ($自定义联动类别字段名 % 500 == 0) ? $自定义联动类别字段名 : ( $自定义联动类别字段名-($membertype%500) ) )

$fields['自定义联动类别字段名'] = "<a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$toptype}&nativeplace={$nativeplace}'><b>{$em_自定义联动类别字段名s[$toptype]}</b></a>"

foreach($em_自定义联动类别字段名s as $eid=>$em){if($eid <$toptype+1 || $eid >$toptype+499) continue

if($eid == $自定义联动类别字段名) {

$fields['自定义联动类别字段名'] .= " <b>{$em}</b>"}else {$fields['自定义联动类别字段名'] .= " <a href='{$baseurl}plus/list.php?channelid={$channelid}&tid={$typeid}&自定义联动类别字段名={$eid}&nativeplace={$nativeplace}'>{$em}</a>"}}} 再修改 plus\list.php 文件 搜索$infotype = ( (empty($infotype) || !is_numeric($infotype)) ? 0 : $infotype )在下面添加一句 $自定义联动类别字段名 = ( (empty($自定义联动类别字段名) || !is_numeric($自定义联动类别字段名)) ? 0 : $自定义联动类别字段名 )再搜索 if(!empty($infotype)) $cArr['infotype'] = $infotype在下面添加 if(!empty($自定义联动类别字段名)) $cArr['自定义联动类别字段名'] = $自定义联动类别字段名找到include\arc.sglistview.class.php 文件 搜索if(!empty($this->searchArr['keyword'])) 在上面添加 复制代码 代码如下: //自定义联动类别

if(!empty($this->searchArr['自定义联动类别字段名'])){if($this->searchArr['自定义联动类别字段名'] % 500 ==0 ){$naddQuery .= " And arc.自定义联动类别字段名 >= '{$this->searchArr['自定义联动类别字段名']}' And arc.自定义联动类别字段名 <'".($this->searchArr['自定义联动类别字段名']+500)."'"}else{$naddQuery .= "And arc.自定义联动类别字段名 = '{$this->searchArr['自定义联动类别字段名']}'"}} 模板调用 [field:linkeall自定义联动类别字段名/] [field:自定义联动类别字段名 /]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11770653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存