DEDECMS调用当前栏目的上级顶级栏目的ID

2020-06-01 22:09:45 dedecms在二次开发时候,想调用当前栏目的顶级栏目的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'];}

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

更新