时常会碰到需要调用当前栏目的顶级栏目名称的时候
下面拓展出一个方法来实现这个效果、:
在/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文件夹下存放的都是扩展函数,可以根据需要自行添加