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

dedecms织梦联动地区后台显示为数字的真正解决方法

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

dedecms织梦联动地区后台显示为数字的真正解决方法

网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.

以下是本站长整理出来亲身验证无误的方法.

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

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

在下面加入

//联动类型显示修正开始

     else if($fielddata[1]=='stepselect')
     {
  $db->Execute('me',"SELECT * FROM `mydiy_stepselect` WHERe egroup='{$field}'");
  while($arr = $db->GetArray(me))
  {
      $egroup = $arr['egroup'];
  }
  $fields[$field] = Getenums("{$fields[$field]}",$egroup);
     }

//联动类型显示修正结束

继续找到:

{/dede:datalist}

在下面加入:

= 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/7490.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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