在使用dedecms的时候,有时候会用到调用当前栏目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'];}
二、dedecms获取当前所在栏目ID的方法如下:
方法比较简单一句代码就可以搞定,在需要调用的地方用下面代码调用即可。
{dede:type}[field:ID /]{/dede:type}
发表评论