你的目的是不是就想获取子栏目的父级栏目啊,如果是这个的话可以去修改一下\include\taglib文件夹下面的typelibphp这个文件
首先解释一下这句话$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″}这样就可以了
添加到include/extendfuncphp里
function gettopname($aid){
global $dsql;
$sql = "SELECT tttypename,tttypedir from #@__arctiny as a join #@__arctype as t on atypeid = tid join #@__arctype as tt on ttopid=ttid where aid = $aid" ;
$row = $dsql->GetOne($sql);
$typename = $row['typename'];
$typedir = $row['typedir'];
$url = '>
以上就是关于dedecms,大家看看这种情况的栏目导航标签要怎么写。全部的内容,包括:dedecms,大家看看这种情况的栏目导航标签要怎么写。、dede:arclist 中的typeid,如何设定为上一级栏目的ID号,而不用设定因为我栏目太多了、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)