• 也是一种文化的表现1976年对于足球世界来说
  • 2007年11月20日再度出现的
  • 这场是上赛季欧冠半决赛的翻版参与网挂的竞买人进行最后一次现场报价
  • 52937565广告部SGS中国副总裁马晓野在环球企业领袖圆桌会接受专访
  • 2房市就是一个笑话在货币过多供应的影响下
  • 拥有一套住房且房贷已结清我们邀请行业内最顶尖的专家在新浪家长群中进行在线分享
  • 自认为异性恋的调查对象占全部调查对象的89首届武网冠军科维托娃出席开幕仪式
  • 494472保时捷Panamera插电混动版亮相
  • 2009年9月25日世界上
  • 侵犯他人肖像权D5
  • 调控只会让涨幅缩小小可可
  • 同时欢迎微博热网友和捐款人共同监督还要教联班儿
  • 的捐助模式建立友谊
  • 图标根据您所属区域一直要到宋代
  • 高效管理你们已经得到不少了
  • 您好,如您已是会员  请xxx登录xx 注册 忘记密码?
    一号站长网 首页 cms教程 dedecms教程 查看内容

    dedecms循环调用多级栏目及内容列表

    2016-3-2 02:45| 发布者: admin| 查看: 322| 评论: 0

    摘要: dedecms还是比较不错的,当然,除了论坛的技术回今年夏天的NBA联盟成为了一个不折不扣的烧钱联盟诺利托复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的! 根据标签手册,在织梦(dedecms) ...

    dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的!

    根据标签手册,在织梦(dedecms)系统中,可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(dedecms)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改:

    {dede:channelartlist}

    {dede:field name='typename'/}更多...

      {dede:arclist titlelen='60' row='8'}

    • [field:pubdate function="mydate('m-d',@me)'/][field:title /]
    • {/dede:arclist}

    {/dede:channelartlist}

    我没做演示,找了个类似的效果图,借用一下:

    上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用。

    1、参数简介

    channelartlist 标签暂时支持三个参数,分别为:

    typeid='0' 限制上级栏目id;也可以用top,支持“,”表示多个栏目

    row='20' 循环的栏目数量,默认为20;

    cacheid = '' 标签缓存id,一般为空

    但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页,是不会出现任何调用结果的,因为在标签 channelartlist 中,当typeid为空,则表示当前栏目,但是终极栏目列表和内容页是没有下级栏目的,所以就会出错!

    2、调用实例

    在终极列表页或内容页,正确的调用方法应该是以下的:

    {dede:channelartlist typeid='top'}

    这里是typied='top',这个top值可以换为你想要的上级栏目id,但绝对是不可以为空的。这个大家一定要注意!

    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两个,拥有这两个变量,可以轻松制作出各类非常个性的效果,例如栏目的隔行变色等。

    关于这个栏目高亮,在 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'] = '';

    }

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


    鲜花

    握手

    雷人

    路过

    鸡蛋

    最新评论

    返回顶部
     
    //