獲得頂級或二級欄目的名稱,都需要修改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)"/]?