织梦自身并没有调用顶级栏目名称的功能,需要我们自己添加。
打开织梦目录下的include/common.inc.php,在末尾添加函数:
function getTopCategoryName($cid=0) {
global $dsql;
if($cid==0) {
$string ="无效参数";
} else {
$cid=GetTopid($cid);
$sql ="SELECT typename FROM dede_arctype where id=".$cid;
$arcRow=$dsql->GetOne($sql);
$string = $arcRow[typename];
}
return $string;
}
ps:如果你的表名称不是dede_前缀,则需要修改dede_arctype表名为自己的表名。
之后我们在模板里使用以下代码调用即可:
{dede:field name='typeid' function = getTopCategoryName(@me)'/}
Google Chrome 56
Windows 7
蛋疼(ˉ▽ ̄~) 切~~