91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業網站設計NO.1網站開發商平臺 付款方式
主頁 > 網站建設 > 建站知識 > DedeCms自定義表單聯動類型只顯示枚舉值的問題

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

POST TIME:2020-10-09

首先,如果沒有顯示聯動選項的話,請您先閱讀《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]; 
} 
} 
} 
?> 


修改完畢。 

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

? 主站蜘蛛池模板: 达日县| 麟游县| 沙田区| 汾西县| 巩留县| 纳雍县| 即墨市| 桃园市| 甘泉县| 冕宁县| 措勤县| 镇平县| 岚皋县| 哈巴河县| 萝北县| 昂仁县| 景东| 鹰潭市| 安达市| 武宣县| 台东市| 隆回县| 屯昌县| 塔城市| 武清区| 三穗县| 福安市| 平利县| 察雅县| 丹江口市| 万荣县| 内丘县| 湟中县| 公主岭市| 兴隆县| 贡嘎县| 九龙坡区| 钟山县| 舟曲县| 南昌市| 古田县|