织梦dede CMS如何获取当前栏目的顶级栏目,目前的版本好像还没有一个现成的标签,还需要自己添加个函数才能实现。
(图文无关)
需要修改文件,在include/common.func.php的最下方加入一个新的函数:
//获取顶级栏目名 20160301 by wusiwei.com
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
注意:这里的“dede_arctype”的dede是自定义表头,如果你没有修改的话,默认是dede
最后在需要调用当前栏目的顶级栏目的位置加上下面代码:
{dede:field name='typeid' function="GetTopTypename(@me)" /}