织梦可以用 channelartlist 标签进行循环子栏目

操作方法

  • 01

    Dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的! 根据标签手册,在织梦(DedeCMS)系统中,可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改: <div> {dede:channelartlist} <dl> <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span><a href="{dede:field name='typeurl'/}">更多...</a></span></dt> <dd> <ul> {dede:arclist titlelen='60' row='8'} <li><span>[field:pubdate function="MyDate('m-d',@me)'/]</span><a href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist} </ul> </dd> </dl> {/dede:channelartlist} </div> 上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用。

  • 02

    1、参数简介 channelartlist 标签暂时支持三个参数,分别为: typeid='0' 限制上级栏目ID;也可以用top,支持“,”表示多个栏目 row='20' 循环的栏目数量,默认为20; cacheid = '' 标签缓存ID,一般为空 但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页,是不会出现任何调用结果的,因为在标签 channelartlist 中,当typeid为空,则表示当前栏目,但是终极栏目列表和内容页是没有下级栏目的,所以就会出错!

  • 03

    2、调用实例 在终极列表页或内容页,正确的调用方法应该是以下的: {dede:channelartlist typeid='top'} 这里是typied='top',这个top值可以换为你想要的上级栏目ID,但绝对是不可以为空的。这个大家一定要注意!

  • 04

    3、栏目高亮、特效调用 在该标签下,可以直接分别用 {dede:field name='typename'/}与{dede:field name='typeurl'/}来表示栏目名称与栏目链接的,当然还有一些其它特殊的变量,这里也介绍一下,如: {dede:field name='id'/}与{dede:field name='typeid'/} 均表示循环中的栏目ID; {dede:global name='itemindex'} 表示循环递增变量,从1开始; {dede:global name='itemparity'} 表示循环魔法变量,单数为1,双数为2; 以上就是可以在channelartlist中直接套用的,特别要注意的是第2、3两个,拥有这两个变量,可以轻松制作出各类非常个性的效果,例如栏目的隔行变色等。

  • 05

    关于这个栏目高亮,在 channelartlist.lib.php 并没有自带,但通过以下DIY可实现让当前栏目进行高亮。方法(以dedecms 5.6为例): 打开channelartlist.lib.php文件,找到如下代码: $pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 在其下一行加入一下代码: if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id']){ $pv->Fields['currentstyle'] = ' id="pic_focus"'; }else{ $pv->Fields['currentstyle'] = ''; } 然后,就可以在模板中进行使用{dede:field name='currentstyle'/}进行调用了。

(0)

相关推荐

  • dedecms织梦网站循环滚动图片制作教程

    很多新手都不知道织梦dedecms模板网站循环滚动图片制作如何入手,如何将代码插到哪个位置,下面为大家详细的介绍下:首先第一步:我们要找到图文资讯代码的位置将 MouseOver="this ...

  • 织梦arclist标签怎么调用商品的属性?

    织梦(dedecms)arclist标签怎么调用商品的属性? 操作方法 01 首先调用arclist标签,该标签对织梦所有的主表字段都可以进行调用,而在商品系统中想要调用商品价格却调用不出来这是有原因 ...

  • DedeCms(织梦)模版制作教程及标记语法详解

    一、织梦(Dedecms)简介: 织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的 ...

  • 织梦的分类筛选功能分享

    织梦默认的列表页是没有筛选功能的,但是我们做SEO的都知道,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就告 ...

  • 手把手教你织梦CMS手机站伪静态、独立域名

    各位小伙伴还在为织梦DedeCMS移动端手机端站点安装搭建方法而苦恼吗?不知道dedecms怎么实现PC站和手机站数据同步,不知道一套模板就可以实现两个站点吗?本文将手把手教你织梦CMS手机站适配.伪 ...

  • 织梦cms文章内容页调用点击数的方法

    操作方法 01 织梦dedecms内容页调用点击量的方法:虽然用织梦好几年了,也做了N多网站了,但是这么多网站中从来都没有用过内容页调用点击率的方法,这一点也很汗颜,虽然很简单,但是对大家应该也有帮助 ...

  • dedecms织梦更新生成栏目没反应问题总汇

    织梦dedecms栏目无法更新是最头疼的事情,因为导致dedecms栏目不能更新的因素有很多,至 于大家都是什么原因导致的我也无法确定,因此整理了笔者所知道的一些原因,希望对大家有所帮助, 下面大家跟 ...

  • 织梦评论列表调用的方法

    操作方法 01 织梦评论列表调用的方法其实很简单,织梦默认模板中就有调用评论列表的代码,在织梦默认模板的互动中心中就有评论的列表,如下图:提取出来的代码如下:<ul >{dede:feed ...

  • dedecms织梦管理系统后台采集功能的使用方法

    dedecms织梦系统以简单方便易用,性能出色著称而受到广大站长欢迎的cms系统,对于初始建站的网站缺少数据怎么办?织梦系统后台自带有的采集功能可以为初始建站的网站填充数据. 操作方法 01 登陆织梦 ...