获得顶级或二级栏目的名称,都需要修改php文件,修改的文件【/include/common.func.php】将代码插入到这个文件的最下面即可;
一、获得当前文章或栏目的【顶级栏目】名称
1、插入顶级栏目代段
//获取顶级栏目名
function GetTopTypename($id)
{global $dsql;$row = $dsql->GetOne("SELECT typename,topid FROM `#@__arctype` WHERE id= $id");if ($row['topid'] == '0'){return $row['typename'];}else{$row1 = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[topid]");return $row1['typename'];}
}
2、在文章或列表模版里调用
a、单标签调用:{dede:field.typeid function='GetTopTypename(@me)' /}
b、列表标签调用:[field:typeid fuction="GetTopTypename(@me)"/]
二、获得当前文章或栏目的【上级栏目】名称
1、插入上级栏目代段
//获取上级栏目名
function GetReTypename($id)
{global $dsql;$row = $dsql->GetOne("SELECT typename,reid FROM `#@__arctype` WHERE id= $id");if ($row['reid'] == '0'){return $row['typename'];}else{$row1 = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[reid]");return $row1['typename'];}
}
2、在文章或列表模版里调用
a、单标签调用:{dede:field.typeid function='GetReTypename(@me)' /}
b、列表标签调用:[field:typeid fuction="GetReTypename(@me)"/]