新乡闫锦网络科技有限公司 网站模板下载 网站定制

您现在的位置:主页 > 公司新闻 > 建站教程 > 织梦栏目添加外部链接以及channelartlist标签不能调

织梦栏目添加外部链接以及channelartlist标签不能调

  • 文章内容
  • 用户评价
我们用DedeCMS制作下拉菜单导航时,可以使用channelartlist循环调用顶级栏目和子栏目,下拉菜单时这一段代码可以搞定多个顶级栏目和子级栏目的同时输出。代码演示如下:
 
<div>
 
    <ul>
 
    {dede:channelartlist row=6}只能首页用,子页要用改成{dede:channelartlist row=6 typeid='top'}
 
     <li>
 
     <h3><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a>></h3>
 
          <ul>
 
              {dede:channel type='son' noself='true'}
 
              <li><a href='[field:typelink/]'>[field:typename/]</a></li>
 
              {/dede:channel}
 
          </ul>
 
      </li>
 
    {/dede:channelartlist}
 
    </ul>
 
</div> 
 
注:如果你想控制顶级栏目的个数,请更改上面第一行红色的row参数
 
但该标签有一个问题,那就是不能获取并调用使用外部链接的栏目,但是我们可以通过修改文件来修复这个BUG,下面是详细的步骤:
 
找到并打开include/taglib/channelartlist.lib.php文件,在大概第67行左右找到下面这句代码:
 
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
 
替换成下面这句:
 
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";
 
到这里就修改完成了,生成一下全站试试。

导航不显示外部链接栏目channelartlist标签

如果需要显示外部链接,5.7可以找include/taglib/channelartlist.lib.php第67行左右去掉红色代码
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
改成
$tpsql = " reid=0 AND ishidden<>1 AND channeltype>0 ";

 

织梦导航外部链接栏目在新窗口中打开的方法



查找模板中的head.htm将
<li><a href='[field:typeurl/]'>[field:typename/]</a></li>
替换成下面的
<li><a href='[field:typeurl/]' [field:id runphp='yes'] if(@me=='4'){ @me="target='_blank'";} else {@me="";}[/field:id]>[field:typename/]</a></li>
注:上面的4即是你想要新开窗口的栏目ID,这样写即可。

 

如果有多个的话,可以一次性的写完整上去。如有2个需要新窗口打开,代码如下
<li><a href='[field:typeurl/]' [field:id runphp='yes'] if(@me=='4'||@me=='5'){ @me="target='_blank'";} else {@me="";}[/field:id]><span>[field:typename/]</span></a></li>
这里就是4,5的ID全部新窗口打开,OK,!


声明:本站所有织梦模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除 网站管理员QQ:3078828304

收缩