在不改動織夢dedecms程序的情況下,首頁調用聯動類型出來的是枚舉值,也就是一堆垃圾數字。需要改動include/channelunit.func.php這個文件,把枚舉值變成枚舉名。
在上述文件中加入以下代碼:
//聯動類型function GetInfoType($聯動類別組名){global $dsql;$typename=”;$query = " Select ename From `dede_sys_enum` where egroup = ‘聯動類別組名’ And evalue = ‘$聯動類別組名";$dsql->Execute(‘ename’,$query);while($row=$dsql->GetArray(‘ename’)){$typename .=($typename==” ? $row['ename'] : ‘,’.$row['ename']);}return $typename;}?>在首頁用以下代碼調用:
{dede:arclistsg addfields=’聯動類別組名’ row=’8′ channelid=’模型ID’ typeid=’欄目ID’ titlelen=’24′ }[field:聯動類別組名 function=GetInfoType(@me)/]{/dede:arclistsg}如果想做成鏈接的形式,可以用下面的代碼:
//聯動類型function GetInfoType($聯動類別組名){global $dsql;$typename=”;$query = " Select ename From `dede_sys_enum` where egroup = ‘聯動類別組名’ And evalue = ‘$聯動類別組名";$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&聯動類別組名=$聯動類別組名’>$typename</a>";}return $typelink;}?>這樣點擊鏈接就可以直接查詢該模型下所有同枚舉值的列表了。
鏈接的路徑并不一定適用,要根據自己的網站目錄路徑修改。
還有很重要的一點,該聯動類別必須要有至少一個二級分類,也就是子分類下的子分類才能調用成功.
以上就是dedecms中使用arclistsg標簽在首頁調用聯動類型字段的方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答