Dedecms织梦模板获取當前顶级栏目名称的代码
下面这个方法可以实现这个效果:
在include/common.func.
更多精彩就在: 51免费论文网|www.jxszl.com
php的最下方加入:
functionGetTopTypename($id)
{
global$dsql;
$row=$dsql->GetOne("SELECTtypename,topidFROMdede_arctypeWHEREid=$id");
if($row[topid]==0)
{
return$row[typename];
}
else
{
$rowI.=$dsql->GetOne("SELECTtypenameFROMdede_arctypeWHEREid=$row[topid]");
return$rowI.[typename];
}
}
在文章页或者栏目列表页调用时,在所要调用名称的位置加上下面这行代码即可实现.
{dede:fieldname=typeidfunction="GetTopTypename(@me)"/}
===================================
Dedecms获取顶级栏目名称.II级栏目名称实现方法:
需要在II级.III级,甚至更多级,获取顶级栏目或者II级栏目名称.
现在和大家分享下最简单的实现方法,找到include/common.func.php文件,在里面加入下面这段代码:
functionGetTopTypename($id)
{
global$dsql;
$row=$dsql->GetOne("SELECTtypename,reidFROMgsh_arctypeWHEREid=$id");
if($row[reid]==0)
{
return$row[typename];
}
else
{
$rowII=$dsql->GetOne("SELECTtypenameFROMgsh_arctypeWHEREid=$row[reid]");
return$rowII[typename];
}
}
然后在任意列表页.内容页需要调用名称的地方加入:
{dede:field.typeidfuction="GetToypename(@me)"/}
如果在Dede标签里面,就用下面这句调用:
[field:typeidfuction="GetToypename(@me)"/]
上面这个方法是调用栏目的II级栏目名称,如果需要顶级栏目名称,只要将SQL里面的reid字段改成topid就可以了.另外记得将gsh_arctype前缀改成你数据库的前缀.
原文链接:http://www.jxszl.com/biancheng/dedecms/74020.html
最新推荐
热门阅读