dedecms调用当前栏目ID与当前栏目顶级ID的方法
时间: 2017-04-20 13:49:45 浏览次数:
"

      在使用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}

 

"
Copyright © 2012-2017 月度 版权所有