dedecms在文章页(内容页)和栏目页获取顶级栏目名字和链接
在include/helpers/channelunit.helper.php页面里添加以下代码:
/** 获取顶级栏目名称和链接,调用方法如下
* <a href="{dede:field name='typeid' function="GetTopTypename('url',@me)" /}">
* {dede:field name='typeid' function="GetTopTypename('name',@me)" /}
* </a>
*/
function GetTopTypename($url,$id)
{
global $dsql;
$row = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id= $id");
if ($row['topid'] == '0')
{
if($url=="name")
{
return $row['typename'];
}else
{
return GetOneTypeUrlA($row);
}
}
else
{
$row1 = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id= $row[topid]");
if($url=="name")
{
return $row1['typename'];
}else
{
return GetOneTypeUrlA($row1);
}
}
}
清风明月本无价,近水远山皆有情。