登录  /  注册
博主信息
博文 25
粉丝 0
评论 0
访问量 28934
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
织梦CMS调用子栏目时没有子栏目不显示
宿州市筋斗云信息科技-Vip
原创
2399人浏览过

织梦CMS调用子栏目时没有子栏目不显示

HTML页面调用标签

{dede:channelartlist}
    <dl>
    <!--二级栏目-->
	<dt class="nav-title">
	<a href="{dede:field name='typeurl'/}" style="color:#fff;">{dede:field name='typename'/}</a> 
	</dt>
	 <!--三级栏目-->				
	{dede:channel type='son' noself='yes' }
	<dd>
	<a href="[field:typelink/]">[field:typename/]</a>
	</dd>
	{/dede:channel}
    </dl>	
{/dede:channelartlist}

修改织梦文件

打开:include\taglib\channel.lib.php文件。找到下面的代码

 $needRel = false;
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace('field','[',']');
    $dtp2->LoadSource($innertext);
    //检查是否有子栏目,并返回rel提示(用于二级菜单)
    if(preg_match('#:rel#', $innertext)) $needRel = true;
    
    if(empty($sql)) return '';
    $dsql->SetQuery($sql);
    $dsql->Execute();
    
    $totalRow = $dsql->GetTotalRow();
    //如果用子栏目模式,当没有子栏目时显示同级栏目
    //===================================================修改这里================================
    if($type=='son' && $reid!=0 && $totalRow==0 )
    //===============================================================================================
    {
        $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 ";
        $dsql->SetQuery($sql);
      $dsql->Execute();
    }
    $GLOBALS['autoindex'] = 0;

修改成

 $needRel = false;
    $dtp2 = new DedeTagParse();
    $dtp2->SetNameSpace('field','[',']');
    $dtp2->LoadSource($innertext);
    //检查是否有子栏目,并返回rel提示(用于二级菜单)
    if(preg_match('#:rel#', $innertext)) $needRel = true;
    
    if(empty($sql)) return '';
    $dsql->SetQuery($sql);
    $dsql->Execute();
    
    $totalRow = $dsql->GetTotalRow();
    //如果用子栏目模式,当没有子栏目时显示同级栏目
    //==========================================多添加一个&& $noself=='' 条件
    if($type=='son' && $reid!=0 && $totalRow==0 && $noself=='')
    {
        $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 ";
        $dsql->SetQuery($sql);
      $dsql->Execute();
    }
    $GLOBALS['autoindex'] = 0;


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学