使用織夢(mèng)程序建站的時(shí)候用到dedecms分類信息模型,往往會(huì)在首頁(yè)調(diào)用當(dāng)前文章地區(qū)名等等信息,使用dedecms現(xiàn)有的標(biāo)簽是無(wú)法實(shí)現(xiàn)的。下面給大家分享下實(shí)現(xiàn)方法:
第一步:找到includecomm.func.php 文件的 “ //自定義函數(shù)接口 ” 上面加入以下代碼:
function getinfotype($tid,$bigt)
{
global $dsql;
$typename = ‘’;
$query = “select ename from `dede_sys_enum` where evalue=$tid and egroup=‘$bigt’”;
$dsql->execute(‘ename’,$query);
while($row = $dsql->getarray(‘ename’))
{
$typename 。= ($typename==‘’ ? $row[‘ename’] : ‘,’.$row[‘ename’]);
}
return $typename;
}
第二步:在前臺(tái)頁(yè)面調(diào)用代碼如下:
{dede:arclistsg row=‘10’ typeid=‘18’ titlelen=‘50’ orderby=‘pubdate’ channelid=‘-8’ idlist=‘’}
[[field:infotype function=getinfotype(@me,‘nativeplace’) /]] [field:title/] [[field:dateline function=“mydate(‘m-d’,@me)”/]]
{/dede:arclistsg}
代碼解釋:
[field:nativeplace /] 這一個(gè)就是調(diào)用的文檔聯(lián)動(dòng)菜單的枚舉值。附加表存儲(chǔ)的也就是聯(lián)動(dòng)類別里對(duì)應(yīng)的枚舉值的值而已。
function=getinfotype 這個(gè)就是我們上面的自定義函數(shù)調(diào)用!這點(diǎn)是不能變的。
(@me,'nativeplace') 這 里面有兩個(gè)變量,第一個(gè)為@me 它的意思是當(dāng)前值,固定不變的,說(shuō)白了就是告訴我們上面那個(gè)自定義函數(shù)要查詢的枚舉值的值。第二個(gè),是聯(lián)動(dòng)菜單的緩存組 名,一般與前面的那個(gè)[field:nativeplace/]中的紅色nativeplace 字段名保持一致即可。