
include/common.func.php 文件最底加入以下代码:
//获取顶级栏目ID
function GetTopTypeid($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT id,reid FROM `#@__arctype` WHERE id=$id");
if ($row['reid'] == '1')
{
return $row['id'];
}
else
{
$row1 = $dsql->GetOne("SELECT id,reid FROM `#@__arctype` WHERE id=$row[id]");
return $row1['reid'];
}
}
//获取顶级栏目名称
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT id,reid,typename FROM `#@__arctype` WHERE id=$id");
if ($row['reid'] == '1')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT id,reid,typename FROM `#@__arctype` WHERE id=$row[id]");
return $row1['typename'];
}
}
2014-7-21更新:
//获取顶级栏目名称
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT id,reid,typename FROM `#@__arctype` WHERE id=$id");
if ($row['reid'] == '1')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT id,reid,typename FROM `#@__arctype` WHERE id=$row[reid]");
return $row1['typename'];
}
}
模板调用:
{dede:field name='typeid' function="GetTopTypeid(@me)" /}
{dede:field name='typeid' function="GetTopTypename(@me)" /}
本文介绍了通过PHP函数获取网站顶级栏目的ID和名称的方法。通过递归查询数据库中的栏目关系,实现对任意子栏目的顶级父级信息的快速检索。
767

被折叠的 条评论
为什么被折叠?



