欢迎光临
我们一直在努力

织梦cms:获取当前栏目的顶级栏目名称

织梦cms做站时,常会碰到需要在当前页面调用顶级栏目名称的需求,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。

使用时一定要注意是不是需要修改查询语句表的前缀

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

include/common.func.php的最下方加入:

//获取顶级栏目名
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:field name='typeid' function="GetTopTypename(@me)" /}

在文章页中用下面方法调用

{dede:field name='typeid' function="GetTopTypename(@me) /}

这个方法是调用栏目的二级栏目名称,如果需要顶级栏目名称,只要将SQL里面的reid字段改成topid就可以了。另外记得将gsh_arctype前缀改成你数据库的前缀。

未经允许不得转载:云站友 » 织梦cms:获取当前栏目的顶级栏目名称

评论 抢沙发

评论前必须登录!

立即登录   注册