栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

织梦dedecms自定义表单添加地区联动显示数字解决方法

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

织梦dedecms自定义表单添加地区联动显示数字解决方法

我们在开发织梦dedecms自定义表单时,有的时候,需要使用到联动的字段。尤其是调用地区的联动。但是在织梦自定义表单添加默认是没有字段为联动类型的选择。织梦58织梦模板做了一下二次开发,让自定义表单支持选择地区后,显示的地区名称。

开发方法

1、让织梦自定义表单,可添加联动类型的字段。

   打开 dede/templets/diy_field_add.htm 文件,找到:

   

修改为:

    联动类型

  同样,打开 dede/templets/diy_field_edit.htm 文件,找到:

   

  在其 下面 添加如下代码

   

 

2、在回到自定义表单,添加关键词,发现联动类型可选了。这里以地区联动为例如下图:

3、点击确定,保存即可,然后就是前台的调用,发现调用出来显示的是数字,而不是具体的地区的名称。

解决地区联动调用显示数字的方法

打开 找到dede/templets/diy_list.htm文件中,找到

1 2 3 4 5 6     else if($fielddata[1]=='addon')              {                $fields[$field] = " target='_blank'> 其它附件";              }

  在其 下面 添加如下代码

1 2 3   else if($fielddata[1]=='stepselect')       {          $fields[$field] = Getenums("{$fields[$field]}",'nativeplace');        }

  继续在该文件中,找到

   

  在其 下面 添加如下代码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54  =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];     }     }     }     ?>

完成。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/8145.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号