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'];}
如果发现没有作用,可以不用添加