织梦侠
WWW.2L3.NET

DEDECMS首页循环调用一级栏目和二级栏目的实现方法

调用方法:
  1.         {dede:channelartlist typeid='2'}
  2.         <li class="First"><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li>
  3.                 {dede:channel type='son' noself='yes'}
  4.                 <li class="Second"><a href="[field:typelink/]">[field:typename/]</a></li>
  5.                 {/dede:channel}
  6.         {/dede:channelartlist}
此方法直接使用会出现一个问题:当其中一个分类没有子分类的时候,会在其子分类的位置显示出所有的一级分类
 
解决办法:去掉include/taglib/channel.lib.php中以下内容即可解决
  1.     //如果用子栏目模式,当没有子栏目时显示同级栏目
  2.     if($type=='son' && $reid!=0 && $totalRow==0)
  3.     {
  4.         $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  5.             FROM `arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
  6.         $dsql->SetQuery($sql);
  7.       $dsql->Execute();
  8.     }
转载请注明文章来自织梦侠[秩名]作者的-DEDECMS首页循环调用一级栏目和二级栏目的实现方法
联系作者
取消
这个作者很懒什么也没留下!
打赏作者
取消

本文作者无偿奉献,就打赏给我们织梦侠吧!

扫码支付
扫码打赏,建议金额1-10元

打开支付宝扫一扫,即可进行扫码打赏哦

提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。