您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦dedecms自定义表单联动城市表单名称只显示数字或枚举值怎么办
凡蕾2023-09-16 17:01:03dedecms教程已有人查阅
导读我们在做完织梦自定义表单做城市二级三级联动后,前台页面显示没有问题,不过在后台获得的数据联动类型只显示枚举值,
我们在做完织梦自定义表单做城市二级三级联动后,前台页面显示没有问题,不过在后台获得的数据联动类型只显示枚举值,
在网上找了很多方法都不行,其实都是只说了一半,没有说全,下面我就对这些方法汇总再给大家讲一下。 织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法:
1、找到dede/templets/ddiy_list.htm文件中(大约在41行):
在网上找了很多方法都不行,其实都是只说了一半,没有说全,下面我就对这些方法汇总再给大家讲一下。 织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法:
1、找到dede/templets/ddiy_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);
}
//联动类型显示修正结束
在本文件中继续找到:{/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];
}
}
}
}
?>
按照上面的方法修改完成后即可显示!
本文标签:
很赞哦! ()
相关文章
随机图文
-
dedecms模板最新文章图片的flash调用代码实例
其实dede织梦的flash的源代码调整起来是非常方便的,包括了可以控制flash大小,图片数量,FLASH文字颜色,自动播放时间等等。大家请详细看看下面的源代码: -
dedecms模板安装方法使用教程
从织梦者免费下载的DEDECMS模板,下载之后如何安装是很多新手的共同问题。下面将结合我个人使用DEDECMS模板的一些心得,讲一下DEDE模板安装的方法供各位dede模板使用者参考。 -
dedecms利用SQL语句清除待审核文章的语句
在dede后台系统-》SQL命令行工具运行下以命令即可(注意,运行后未审核的数据全被删除,小心使用)delete from `dede_archiv -
dedecms织梦怎么开启游客匿名投稿评论
进入dedecms后台,常用操作-频道模型-内容模型管理-单击普通文章(如果你想设置其它模型,比如软件匿名投稿,就点软件)。
留言与评论 (共有 条评论) |