网络上有类似的文章,但是都是不全,错误的方法。所谓一子错,满盘皆输.
以下是本站长整理出来亲身验证无误的方法.
1.在dedetempletsdiy_list.htm 找到(大约在41行):
else if($fielddata[1]=='addon')
{
$fields[$field] = “ {
$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}
在下面加入:
function 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 = 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];
}
}
}
}
?>
修改完毕
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是”课程”,那么新增类别组的时候 类别名也要填写”课程”
dedecms织梦联动地区后台显示为数字的真正解决办法教程
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《dedecms织梦联动地区后台显示为数字的真正解决办法教程》
文章链接:https://www.ibytx.com/946.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
文章名称:《dedecms织梦联动地区后台显示为数字的真正解决办法教程》
文章链接:https://www.ibytx.com/946.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。