DEDECMS如何获取当前顶级栏目路径及栏目名称-MAXWO.COM

详细打开内容阅读…
在以下说到的MYSQL数据表名中,本文修改了默认数据库前缀“maxwo_”,一般dedecms默认是“dede_”个人根据自身情况修改为自己数据库的前缀
在include/common.func.php的最下方加入:

function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne(“SELECT typename,topid FROM maxwo_arctype WHERE id=  $id”);
if ($row[‘topid’] == ‘0’)
{
return  $row[‘typename’];


}
else
{
$row1 =  $dsql->GetOne(“SELECT typename FROM maxwo_arctype WHERE id=  $row[topid]”);
return $row1[‘typename’];
}
}
在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。 
{dede:field name=’typeid’ function=”GetTopTypename(@me)” /} 
在文章页中用下面这个方法来调用
获取当前栏目的父栏目
写成一个函数放入include/extend.func.php文件中
function GetParentCategoryNameByID($CurrentID){
$tsql = new DedeSql(false);
$typelink2 = ”;
$tsql->SetQuery(“Select i.typedir,i.typename From maxwo_arctype t left join maxwo_arctype i on i.id=t.reid where t.id=’$CurrentID'”);
$tsql->Execute(‘t’);   
while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC))  
{
$typelink2 .= $row[‘typename’];  
}
return $typelink2;
}
调用方法:{dede:field name=’id’ function=’GetParentCategoryNameByID(@me)’ /}