自带完整数据 快速建站好帮手
客服QQ客服QQ 客服微信客服微信 公众号公众号

织梦dedecms怎么让联动地区后台显示为数字

本文介绍了织梦dedecms怎么让联动地区后台显示为数字,解决思路:打开这个文件diy_list.htm,找到41行在后面教程给出的代码,就可以了。具体看教程说明吧。

织梦网站源码

织梦dedecms怎么让联动地区后台显示为数字?网上有类似的文章,但都是不完整和错误的方法。今天瓦窑源码就和大家说怎么处理吧,以下是站长自己验证的方法。

处理办法:

1.在\dede\templets\diy_list.htm 找到(大约在41行):

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')

{

$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.why114.com织梦模板

继续找到:

{/dede:datalist}

在下面加入:

<?php

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];

}

}

}

}

?>

这样就可以了。

需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增联动类别组的时候类别名也要填写“课程”。

以上就是关于织梦联动地区显示数字的所有内容,希望可以帮到大家,有疑问欢迎找小编探讨交流~

TAG标签:织梦联动地区显示数字

上一个:织梦dedecms使用TAG时出现系统无此标签怎么办
下一个:织梦dedecms文章列表页怎么使用不同的样式

咨询客服

QQ:1847629575

全年 09:00-23:00

(其他时间请留言)

在线客服

Copyright©2021 www.why114.com 瓦窑源码 版权所有 鲁ICP备20017802号

展开