找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1492|回复: 0

[分享] DedeCMS织梦循环调用多级栏目及内容列表

[复制链接]
发表于 2018-6-26 20:18:28 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
Dedecms还是比较不错的当然除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码其实查看标签手册也能看到但毕竟还是有懒人存在的!
  根据标签手册在织梦(DedeCMS)系统中可以用 channelartlist 标签进行循环子栏目及其栏目数据据说它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签基本用法如下可根据需要修改
  1.   <div>
  2.   {dede:channelartlist}
  3.   <dl>
  4.   <dt><strong><a href="{dede:field name=typeurl/}">{dede:field name=typename/}</a></strong><span><a href="{dede:field name=typeurl/}">更多</a></span></dt>
  5.   <dd>
  6.   <ul>
  7.   {dede:arclist titlelen= row=}
  8.   <li><span>[field:pubdate function="MyDate(md@me)/]</span><a href="[field:arcurl /]">[field:title /]</a></li>
  9.   {/dede:arclist}
  10.   </ul>
  11.   </dd>
  12.   </dl>
  13.   {/dede:channelartlist}
  14.   </div>
复制代码


  我没做演示找了个类似的效果图借用一下
        1.webp
  上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用
  参数简介
  channelartlist 标签暂时支持三个参数分别为
  typeid= 限制上级栏目ID也可以用top支持“”表示多个栏目
  row= 循环的栏目数量默认为
  cacheid =  标签缓存ID一般为空
  但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页是不会出现任何调用结果的因为在标签 channelartlist 中当typeid为空则表示当前栏目但是终极栏目列表和内容页是没有下级栏目的所以就会出错!
  调用实例
  在终极列表页或内容页正确的调用方法应该是以下的  
{dede:channelartlist typeid=top}

  这里是typied=top这个top值可以换为你想要的上级栏目ID但绝对是不可以为空的这个大家一定要注意!
  栏目高亮特效调用
  在该标签下可以直接分别用 {dede:field name=typename/}与{dede:field name=typeurl/}来表示栏目名称与栏目链接的当然还有一些其它特殊的变量这里也介绍一下如
  
  {dede:field name=id/}与{dede:field name=typeid/} 均表示循环中的栏目ID
  {dede:global name=itemindex} 表示循环递增变量从开始
  {dede:global name=itemparity} 表示循环魔法变量单数为双数为
  以上就是可以在channelartlist中直接套用的特别要注意的是第两个拥有这两个变量可以轻松制作出各类非常个性的效果例如栏目的隔行变色等
  关于这个栏目高亮在 channelartlistlibphp 并没有自带但通过以下DIY可实现让当前栏目进行高亮方法(以dedecms 为例)
  打开channelartlistlibphp文件找到如下代码
  
  1. $pv>Fields[typeurl] = GetOneTypeUrlA($typeids[$i]);
复制代码

  在其下一行加入一下代码
  
 
  1.  if($typeids[$i][id] == $refObj>TypeLink>TypeInfos[id]){
  2.   $pv>Fields[currentstyle] =  id="pic_focus";
  3.   }else{
  4.   $pv>Fields[currentstyle] = ;
  5.   }
复制代码

  然后就可以在模板中进行使用{dede:field name=currentstyle/}进行调用了

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-25 16:58 , Processed in 0.046239 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表