首页 » 二次开源 » dedecms建站 » 正文

dedecms获取当前栏目顶级栏目名称方法



dedecms怎么通过当前栏目获取顶级栏目名称方法?
我们知道获取当前栏目名称的代码是:{dede:field name=’typename’ /},获取当前栏目id的代码是:{dede:field name=’id’ /}
那我们就可以通过当前栏目的id或者栏目的名称来获取它所属的顶级栏目信息,方法如下:
在公共文件写一个方法,例如在include/common.fun.php,方法如下(本方法以栏目名称为例):
function getToptypeName($typename)
{
global $dsql;
//获取顶级ID
$type_arr = $dsql->GetOne(“SELECT topid FROM `#@__arctype` where typename=’$typename'”);
$topid = $type_arr[‘topid’];
if($topid!=0){
$top_type_arr = $dsql->GetOne(“SELECT typename FROM `#@__arctype` where id=’$topid'”);
$typename = $top_type_arr[‘typename’];
}
return $typename;
}
模板使用代码:{dede:field name=’typename’ function=’getToptypeName(@me)’ /} 调用