国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCms自定義表單聯動類型只顯示枚舉值的問題

2024-07-12 08:46:33
字體:
來源:轉載
供稿:網友

首先,如果沒有顯示聯動選項的話,請您先閱讀《DedeCms自定義表單中聯動類型不可用的解決方法》,下面我們討論DedeCms自定義表單聯動類型只顯示枚舉值的問題,本文的解決方法適用于DedeCms5.5、5.6,其它版本沒有測試。

相對于上面的方法,解決以下問題:

1、有多少個自定義的模板,建立多少個diy_list'.$diyid.'.htm,很不靈活

2、每個自定義表單只能建一個聯動類型

 

UTF-8的懶人可以下載附件:diy_list.rar,直接替換,diy_list.htm文件替換到/dede/templets下。

下面是修改方法:

1.在"后臺目錄"/templets/diy_list.htm找到(大約在41行):

$fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='p_w_picpath/channeladd.gif' border='0' /> 其它附件</a>"; 

在下面加入:

//聯動類型顯示修正開始 

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}

在下面加入:

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


修改完畢。 

需要注意的是:添加新字段時候,表單提示文字必須和聯動的組類別名一致,比如我要添加一個表單提示文字是“課程”,那么新增類別組的時候 類別名也要填寫“課程”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 黄山市| 广昌县| 泗水县| 运城市| 灵川县| 元江| 唐海县| 三亚市| 凤城市| 瑞昌市| 永和县| 抚宁县| 邵阳县| 化德县| 江孜县| 鹿邑县| 华宁县| 酒泉市| 咸丰县| 黑水县| 修水县| 浠水县| 长宁区| 新野县| 凤冈县| 昌邑市| 五华县| 华安县| 淮安市| 凌海市| 措美县| 渝中区| 屯昌县| 嫩江县| 开化县| 南开区| 滨州市| 永修县| 临安市| 云和县|