加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

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

发布时间:2020-12-14 05:14:38 所属栏目:Dedecms 来源:网络整理
导读:首先,如果没有显示联动选项的话,请您先阅读《DedeCms自定义表单中联动类型不可用的解决方法》,下面我们讨论DedeCms自定义表单联动类型只显示枚举值的问题,本文的解决方法适用于DedeCms5.5、5.6,其它版本没有测试。 相对于上面的方法,解决以下问题: 1

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

相对于上面的方法,解决以下问题:

1、有多少个自定义的模板,建立多少个diy_list'.$diyid.'.htm,很不灵活

2、每个自定义表单只能建一个联动类型

?

UTF-8的懒人可以下载附件:diy_list.rar,直接替换,diy_list.htm文件替换到dedetemplets下。

下面是修改方法:

1.在"后台目录"templetsdiy_list.htm找到(大约在41行):

$fields[$field] = " }?
在下面加入:

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

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); 
} 


//联动类型显示修正结束?
2.找到:

{/dede:datalist}

在下面加入:


			


修改完毕。?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读