POST TIME:2018-09-02 12:54
在不改動dedecms程序的情況下,首頁調(diào)用聯(lián)動類型出來的是枚舉值,也就是一堆垃圾數(shù)字。需要改動includechannelunit.func.php這個文件,把枚舉值變成枚舉名。
在上述文件中加入以下代碼:
//聯(lián)動類型
function GetInfoType($聯(lián)動類別組名)
{
global $dsql;
$typename=”;
$query = " Select ename From `dede_sys_enum` where egroup = ‘聯(lián)動類別組名’ And evalue = ‘$聯(lián)動類別組名";
$dsql->Execute(‘ename’,$query);
while($row=$dsql->GetArray(‘ename’))
{
$typename .=($typename==” ? $row['ename'] : ‘,’.$row['ename']);
}
return $typename;
}
?>
在首頁用以下代碼調(diào)用:
{dede:arclistsg addfields=’聯(lián)動類別組名’ row=’8′ channelid=’模型ID’ typeid=’欄目ID’ titlelen=’24′ }
[field:聯(lián)動類別組名 function=GetInfoType(@me)/]
{/dede:arclistsg}
如果想做成鏈接的形式,可以用下面的代碼:
//聯(lián)動類型
function GetInfoType($聯(lián)動類別組名)
{
global $dsql;
$typename=”;
$query = " Select ename From `dede_sys_enum` where egroup = ‘聯(lián)動類別組名’ And evalue = ‘$聯(lián)動類別組名";
$dsql->Execute(‘ename’,$query);
while($row=$dsql->GetArray(‘ename’))
{
$typename .=($typename==” ? $row['ename'] : ‘,’.$row['ename']);
$typelink = "<a href=’$cfg_phpurl/plus/list.php?channelid=模型ID&聯(lián)動類別組名=$聯(lián)動類別組名’>$typename</a>";
}
return $typelink;
}
?>
這樣點擊鏈接就可以直接查詢該模型下所有同枚舉值的列表了。
鏈接的路徑并不一定適用,要根據(jù)自己的網(wǎng)站目錄路徑修改。
還有很重要的一點,該聯(lián)動類別必須要有至少一個二級分類,也就是子分類下的子分類才能調(diào)用成功