12/15
2016
织梦自身并没有调用顶级栏目名称的功能,需要我们自己添加。
打开织梦目录下的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)'/}