婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DedeCms自定義表單聯動類型只顯示枚舉值的問題

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

POST TIME:2021-05-24 02:49

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


修改完畢。 

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



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 栾川县| 天水市| 游戏| 丰城市| 兴隆县| 桦甸市| 房山区| 邹城市| 育儿| 新安县| 襄城县| 平南县| 东安县| 虞城县| 汾西县| 阿拉尔市| 高阳县| 义乌市| 东安县| 海晏县| 五大连池市| 铜川市| 杭锦旗| 白银市| 神池县| 西乌珠穆沁旗| 德令哈市| 伊川县| 双鸭山市| 密云县| 定边县| 嘉义县| 万年县| 晋城| 石家庄市| 柳江县| 新兴县| 札达县| 马关县| 刚察县| 马龙县|