DEDECMS调用当前所在栏目的顶级栏目ID的方法

2019-05-29 22:04:06 调用当前所在(分栏目)的顶级栏目ID的方法的两种方法。

第一种方法:

dedeCMS调用顶级栏目ID 方法一:
{dede:field.typeid function="GetTopid(@me)"/}

 

第二种方法

第一步:模板里调用顶级栏目id

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

第二步骤:

找到include目录下的taglib目录下的type.lib.php

$row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `divcss5_arctype` WHERE id='$typeid' ");

代码修改为:

$row = $dsql->GetOne("SELECT id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `divcss5_arctype` WHERE id='$typeid' ");

其实代码id,后添加了个topid,

 

 

继续:

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

复制代码代码如下:if($row['topid']==0){$row['topid']=$row['id'];}

如果发现没有作用,可以不用添加

更新