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

2015-07-07dedecms开发
191

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

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

  <div>

  {wmd:channelartlist}

  <dl>

  <dt><strong><a href="{wmd:field name=typeurl/}">{wmd:field name=typename/}</a></strong><span><a href="{wmd:field name=typeurl/}">更多</a></span></dt>

  <dd>

  <ul>

  {wmd:arclist titlelen= row=}

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

  {/wmd:arclist}

  </ul>

  </dd>

  </dl>

  {/wmd:channelartlist}

  </div>


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

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

  参数简介

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

  typeid= 限制上级栏目ID也可以用top支持“”表示多个栏目

  row= 循环的栏目数量默认为

  cacheid =  标签缓存ID一般为空

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

  调用实例

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

  

{wmd:channelartlist typeid=top}

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

  栏目高亮特效调用

  在该标签下可以直接分别用 {wmd:field name=typename/}与{wmd:field name=typeurl/}来表示栏目名称与栏目链接的当然还有一些其它特殊的变量这里也介绍一下如

  

  {wmd:field name=id/}与{wmd:field name=typeid/} 均表示循环中的栏目ID

  {wmd:global name=itemindex} 表示循环递增变量从开始

  {wmd: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] = ;

  }

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

The End

相关推荐

织梦cms批量删除所有无效TAGS的办法
使用过DedeCMS的站长应当都遇到过这样的问题,在我们删掉一些文章内容后,tags标识中就慢慢拥有许多失效的标识存有,这种TAGS标识并不会跟随大家删掉文章内容一起删掉,如果是受欢迎的词还行,有很多文章内容都是有,如果是小众词,便会发生在TAGS目录有词,...
2023-08-17 dedecms开发
181

怎么修改织梦DEDECMS源码tags标签字数限制
修改织梦DEDECMS中TAG标签字数长度限制的方法共两个步骤,分别是对数据库字数和提交文件的字数进行修改。 一、我们通过织梦DEDECMS后台程序中的系统设置栏目下的SQL命令行工具,来修改数据库中表wmd_tagindex 和wmd_taglist的tag字段属性,将TAG字段属性中...
2023-02-16 dedecms开发
196

织梦dedecms列表页实现第一页与其他页调用不同模板的办法
我们想让dedecms织梦第一页与其他第二页、第三页、、、后面的页调用的不同模板,这个要怎么实现呢? 第一步 修改核心文件 打开 /include/arc.listview.class.php 找到,大概在第330行 $this-ParseDMFields($this-PageNo,1); 在它的上面加入: $tempfile = $GL...
2022-11-19 dedecms开发
195

织梦dedecms调用当前栏目文章数的方法
这篇文章给大家分享的是有关织梦dedecms调用当前栏目文章数的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 做模板时,经常需要为每个栏目加上此栏目的文章数。和大家分享下实现的方法,此方法适合5.6及5.7、5.7sp1其它...
2022-11-05 dedecms开发
186

dedecms织梦无需登录注册可下单购买的修改
dedecms织梦无需登录注册可下单购买的修改,首先找到/plus/carbuaction.php文件,找到如下代码: //确认用户登录信息if($cfg_ml-IsLogin()){ $userid = $cfg_ml-M_ID;}else{ $username = trim($username); $password = trim($password); if(empty($username)...
2022-11-02 dedecms开发
171

DEDECMS织梦复制https链接网站图片无法本地化的解决办法
现在许多网站使用了SSL技术,网站采用https链接,我们在复制https链接网站的内容,发现图片无法本地化,那么我们想要将这些图片本地化,要怎么操作呢? 第一步: 找到dede/inc/inc_archives_functions.php (注:前边红色的dede目录是您的后台目录) 定位到...
2022-06-15 dedecms开发
125