您现在的位置是:网站首页>网站制作心得网站建设教程

DedeCms自定义表单联动类型只显示枚举值的问题

2019-06-28来源: 网站建设教程 人已围观

简介 首先,如果没有显示联动选项的话,请您先阅读《DedeCms自定义表单中联动类型不可用的解决方法》,下面我们讨论DedeCms自定义表单联动类型只显示枚举值的问题,本文的解决方法适用于De

首先,如果没有显示联动选项的话,请您先阅读《DedeCms自定义表单中联动类型不可用的解决方法》,下面我们讨论DedeCms自定义表单联动类型只显示枚举值的问题,本文的解决方法适用于DedeCms5.5、5.6,其它版本没有测试。B5K企业网站模板免费下载_网站建设_企业网站建设方案

相对于上面的方法,解决以下问题:B5K企业网站模板免费下载_网站建设_企业网站建设方案

1、有多少个自定义的模板,建立多少个diy_list'.$diyid.'.htm,很不灵活B5K企业网站模板免费下载_网站建设_企业网站建设方案

2、每个自定义表单只能建一个联动类型B5K企业网站模板免费下载_网站建设_企业网站建设方案

 B5K企业网站模板免费下载_网站建设_企业网站建设方案

UTF-8的懒人可以下载附件:diy_list.rar,直接替换,diy_list.htm文件替换到/dede/templets下。B5K企业网站模板免费下载_网站建设_企业网站建设方案

下面是修改方法:B5K企业网站模板免费下载_网站建设_企业网站建设方案

1.在"后台目录"/templets/diy_list.htm找到(大约在41行):B5K企业网站模板免费下载_网站建设_企业网站建设方案

$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='p_w_picpath/channeladd.gif' border='0' /> 其它附件</a>"; B5K企业网站模板免费下载_网站建设_企业网站建设方案
B5K企业网站模板免费下载_网站建设_企业网站建设方案
在下面加入:B5K企业网站模板免费下载_网站建设_企业网站建设方案

//联动类型显示修正开始 B5K企业网站模板免费下载_网站建设_企业网站建设方案

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

B5K企业网站模板免费下载_网站建设_企业网站建设方案
//联动类型显示修正结束 B5K企业网站模板免费下载_网站建设_企业网站建设方案
2.找到:B5K企业网站模板免费下载_网站建设_企业网站建设方案

{/dede:datalist}B5K企业网站模板免费下载_网站建设_企业网站建设方案

在下面加入:B5K企业网站模板免费下载_网站建设_企业网站建设方案

<?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 = $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]; } } } ?> 

B5K企业网站模板免费下载_网站建设_企业网站建设方案
修改完毕。 B5K企业网站模板免费下载_网站建设_企业网站建设方案
B5K企业网站模板免费下载_网站建设_企业网站建设方案
需要注意的是:添加新字段时候,表单提示文字必须和联动的组类别名一致,比如我要添加一个表单提示文字是“课程”,那么新增类别组的时候 类别名也要填写“课程”B5K企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l