在织梦提供的函数中是没有直接获取当前栏目的上级栏目的方法,这个时候我们就需要去修改织梦的一些源文件(type.lib.php)了。这个文件提供了获取当前栏目的一个方法,$attlist=’typeid|0“;首先解释一下这句话,这个的意思就是我们调用方法的时候要传一个参数typeid,为了以后使用方便我们在多加上一个参数,用这个参数来判断是不是要获取当前栏目的上级栏目:$attlist=’typeid|0,flag|0′;然后再if(!is_array($row)) return ”;这句话后面添加上查询上级栏目的代码
else{
if($flag==1){
$row = $dsql->GetOne(“SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE id=’”.$row['topid'].”‘ “);
if(!is_array($row)) return ”;
}
}
这时候我们在模板中如果想调用当前栏目的上级栏目的话就可以直接调用{dede:type flag=”1″}这样就可以了