织梦自定义表单添加地区联动显示数字解决办法(支持三级)
来源:互联网 发布:linux 执行python脚本 编辑:程序博客网 时间:2024/06/03 12:57
前言
我们在开发自定义表单时,有的时候,需要使用到联动联系的字段。尤其是调用地区的联动。但是在织梦自定义表单添加默认是没有字段为联动类型的选择。岛主做了一下二次开发,让自定义表单支持选择地区后,显示的地区名称。。
开发方法
1、让织梦自定义表单,可添加联动类型的字段。
打开 dede/templets/diy_field_add.htm 文件,找到:
<!--div class='nw'><input type='radio' class='np' name='dtype' id='dtype16' value="stepselect">联动类型</div-->
修改为:
<div class='nw'><input type='radio' class='np' 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文件中,找到
else if($fielddata[1]=='addon'){$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";}
在其 下面 添加如下代码
else if($fielddata[1]=='stepselect') { $fields[$field] = Getenums("{$fields[$field]}",'nativeplace'); }
继续在该文件中,找到
</form>
在其 下面 添加如下代码
<?phpfunction Getenums($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] : '');}else if (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];}}}?>
完成。
本文原文链接:织梦自定义表单添加地区联动显示数字解决办法(支持三级)
阅读全文
0 0
- 织梦自定义表单添加地区联动显示数字解决办法(支持三级)
- 织梦自定义表单联动地区显示为数字的解决方法
- 织梦联动地区后台显示为数字的解决办法
- 中国地区三级联动表单
- 地区三级联动代码
- 地区三级联动
- yii 三级地区联动
- 三级联动选择地区!
- 地区三级联动
- 地址的三级联动 选择后显示地区并返回服务器Id号(二)
- 地区选择JS 三级联动
- 地区三级联动实现方式
- android地区三级联动选择
- 地区的三级联动写法
- ajax 省份地区三级联动
- jquery地区选择三级联动
- 织梦(dedecms)自定义表单,“时间类型”字段显示为数字的解决办法
- 三级联动之生日联动和地区联动
- c++实现Pooling过程
- MySQL学习篇-CRUD之一
- 回声消除原理 此博文包含图片
- curl错误: curl: (1) Protocol 'http not supported or disabled in libcurl
- XlistviewDemo
- 织梦自定义表单添加地区联动显示数字解决办法(支持三级)
- asp.net mvc 过滤器
- Java9都快发布了,Java8的十大新特性你了解多少呢?
- 最小生成树
- Faster-RCNN+ZF用自己的数据集训练模型(Python版本)
- 程序猿职业生涯的迷惘与野望
- Kotlin创建android
- 关于无线网桥
- IE兼容-jquery中ajax第二次执行无效果