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

Dedecms还是比较不错的,当然,除了论坛的技术回复速度!!今天分享一个比较实用的关于循环调用子栏目及其内容列表的小代码,其实查看标签手册也能看到,但毕竟还是有懒人存在的!根据标签手册,在织梦(DedeCMS)系统中,可以用channelartlist标签进行循环子栏目

  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= row=}

  <li><span>[field:pubdate function="MyDate(md@me)/]</span><a href="[field:arcurl /]">[field:title /]</a></li>

  {/dede:arclist}

  </ul>

  </dd>

  </dl>

  {/dede:channelartlist}

  </div>


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

  上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 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文件找到如下代码

  

$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/}进行调用了

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

dedecms织梦无需登录注册可下单购买的修改,首先找到/plus/carbuaction.php文件,找到如下代码: //确认用户登录信息if($cfg_ml-IsLogin()){ $userid = $cfg_ml-M_ID;}else{ $username = trim($username); $password = trim($password); if(empty($username)
用过织梦dedecms的人都知道,织梦会员系统相当强大,跟论坛程序差不多,对于使用会员系统的人来说,织梦系统足够用的了,但是,有时候,织梦系统很多的地方又不是我们所希望,或都说,有的地方不适合我们使用,这时候就要对织梦会员系统进行二次开发,所以,
我们在用到织梦dedecms的会员功能时候,注册页面的注册项需要增加,比如想多加一个手机号的字段,需要怎么操作呢?下面我们以增加一个手机号的字段为例子 1、找到网站目录下的/member/templets/reg-new.htm,在合适位置增加一行表单,代码如下: lispan手机
SQL语句中,有统计的函数,我们可以通过在织梦中使用SQL语句统计的方法,在列表页内显示该栏目共有多少篇文章。这样做的好处是,有助于提升用 户体验。比如说我一个文章列表下面有10篇文章,就自动统计出10篇,到20篇的时候自动统计成20篇。这样用户对网站的
我们在做 织梦模板 开发时,有时需要在artlist 和list标签中调用出图集中的图片,同时可以自定调用几张图片。跟版网整理了个一个这样功能的自定义函数。调用后效果如下: dedecms织梦artlist和list标签调用图集图片实现方法 函数代码 请将代码加入到 /includ
大家都知道,Discuz程序在发文章时有个【隐藏】功能,可以限制这个隐藏内容供某些级别的会员查看。 在织梦模板中,做些改动,也是可以实现的。例如:电话号码,下载地址等等。 前提是织梦开启会员功能,已经有了自定义字段。 一、建立文件 ajax_loginsta_c.p