您的位置:首页 > 其它

【dedecmsv5.7】 获取顶级栏目名称

2015-10-14 14:25 405 查看
时常会碰到需要调用当前栏目的顶级栏目名称的时候

下面拓展出一个方法来实现这个效果、:

在/include/helpers/archive.helper.php的最下方加入:

/**
* 获取顶级栏目名称
* $id 当前栏目ID
*/
if ( ! function_exists('Tense_GetTopTypeName')){
function Tense_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:field name='typeid' function="Tense_GetTopTypeName(@me)" /}


获取其它字段也可以同样自己扩展函数来实现,helpers文件夹下存放的都是扩展函数,可以根据需要自行添加
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: