• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦中{dede:channel}无法调用隐藏栏目解决方法
    POST TIME:2021-05-24 02:55

    dede如何控制隐藏栏目的显示与调用

    许多时候有些栏目想在某些页面隐藏,在另外一些页面显示,怎么办?

    貌似,织梦的channel标签不能获取隐藏的栏目,于是我自己动手修改channel标签

    首先找到include/taglib/channel.lib.php

    1.

    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";

    修改为:

    $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,showhide|no";

    2.

    在这两句下 

        $innertext = $ctag->GetInnerText();

        $line = empty($row) ? 100 : $row;

    增加:

        $showhideArr = array(
    
            'yes' => 0,
    
            'no' => 1,
    
            'both'=> -1,
    
        );
    
        $hideflag = $showhideArr[$showhide];

     

    3.

      if($type=='top')
    
        {
    
            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
    
              From `dede_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 `dede_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 `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
    
        }

     

    修改为:

       if($type=='top')
    
        {
    
            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
    
              From `dede_arctype` WHERE reid=0 And ishidden<>$hideflag 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 `dede_arctype` WHERE reid='$typeid' And ishidden<>$hideflag order by sortrank asc limit 0, $line ";
    
        }
    
        else if($type=='self')
    
        {
    
            if($reid==0) return '';
    
            $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname
    
    

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!