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

织梦自定义表单联动地区后台显示为数字的真正解决方法亲测可用

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

织梦自定义表单联动地区后台显示为数字的真正解决方法亲测可用

网络上有类似的文章,但是都是不全,错误的方法。以下是本站长整理出来亲身验证无误的方法.

1.在dedetempletsdiy_list.htm 找到(大约在41行):

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

 

在下面加入:

 

1 2 3 4 5 6 7 8 9 10 11 12 13 //联动类型显示修正开始                else if($fielddata[1]=='stepselect')             {                 $db->Execute('me',"SELECT * FROM `dede_stepselect` WHERe egroup='{$field}'");                 while($arr = $db->GetArray(me))                 {                     $egroup = $arr['egroup'];                 }                 $fields[$field] = Getenums("{$fields[$field]}",$egroup);             }    //联动类型显示修正结束www.dede58.com织梦模板下载

 

继续找到:

1 {/dede:datalist}

 

在下面加入:

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 = 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 = preg_replace('/(?<=.)[0]+/', '', $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/8058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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