织梦子栏目调用上一级栏目列表

在织梦中上一级调用下一级子栏目调用常用到,但是在调用子栏目调用父级列表 更甚者调用父级的父级列表织梦的官方模板是没有提供的,在这里我给大家一个简单的方法

修改/include/taglib/channel.lib.php 文件

 

修改方法如下首先找到如下代码

    if($type=='top')
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From
`#@__arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='son')
    {
        if($typeid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
          From
`#@__arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type=='self')
    {
        if($reid==0) return '';
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM
`#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }

然后将下面代码拷贝到其后面

 else if($type=='topone')/*调用顶级栏目 在where后面的条件中去除 And id='$topids' 将调用整顶级列表*/
    {
        if($reid==0) return '';
   $rowR = $dsql->GetOne("SELECT * FROM
`#@__arctype` WHERE id='$typeid' ");
   $topids = $rowR['topid'];
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM
`#@__arctype` WHERE reid='0' And id='$topids' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
 else if($type=='fatherlist')
 /*调用上一级列表 如果将 $rowR = $dsql->GetOne("SELECT * FROM
`#@__arctype` WHERE id='$typeid' ");
   $reid = $rowR['reid']; 在写一次将调用上一级的上一级目录列表*/
    {
     
   $rowR = $dsql->GetOne("SELECT * FROM
`#@__arctype` WHERE id='$typeid' ");
   $reid = $rowR['reid'];
   $rowR = $dsql->GetOne("SELECT * FROM
`#@__arctype` WHERE id='$reid' ");
   $reid = $rowR['reid'];
           $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
            FROM
`#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    }

 

 

说明topone是调用当前目录对应的顶级目录 'fatherlist' 是调用上一级目录

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值