您的位置:首页 > 其它

DEDECMS调用顶级栏目+顶级栏目ID的方法

2015-11-22 00:38 399 查看
dede调用顶级栏目ID 方法一:

{dede:field.typeid function="GetTopid(@me)"/}


dede调用顶级栏目ID 方法二:

首先,在所需要调用顶级栏目ID的地方,添加这段标签语法:

{dede:type}[feild:topid/]{/dede:type}


第二,修改源文件,找到include目录下的taglib目录下的type.lib.php,找到这条语句:

$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid' ");


修改成为:

$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dede_arctype` where id='$typeid' ");


在if(!is_array($row)) return “;下一行添加

if( $row['topid']==0){$row['topid']=$row['id'];}


这样,这条语句在顶级栏目还是子栏目,都可以调用了:

{dede:channelartlist typeid='1,2,3,4,5,6,7' row=7}
{dede:field name='typename'/}
{/dede:channelartlist}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dedecms