DedeCMS高级技巧:幻灯片arclist和channelartlist序列

摘要用dedecms建站的时候,经常会遇到调用复杂幻灯或者文章列表序号问题。一般的arclist和channelartlist标签属性已经很难满足需求了,这时候就需要用到全局定义序号的方法。

直接上arclist和channelartlist序号控制例子,这也算是DedeCMS高级技巧,主要涉及到arclist和channelartlist标签源码里面的autoindex、itemindex全局变量,具体可见include/taglib文件夹。

一、先看个简单的,arclist标签调用10篇热门文章,最后篇添加class控制

  1. {dede:arclist row=10 orderby=hot titlelen=48 limit=2,10}
  2. <li [field:global name='autoindex' runphp='yes'](@me==10)?@me='class="nobor"':@me='';[/field:global]><em>[field:global name='autoindex'/]</em><span><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></span></li>
  3. {/dede:arclist}

要点:@me就是你要控制的序列号,有点PHP基础就很好操作

二、arclist标签控制幻灯,现在网站很多地方需要用到jquery幻灯插件,难免涉及到序列问题

DedeCMS高级技巧:幻灯片arclist和channelartlist序列

三、channelartlist标签的序号控制,和arclist比较类似,至少调用的global变量不同。

  1. {dede:channelartlist row='3' typeid='340,341,383'}
  2. <h3 id="news{dede:global.itemindex/}" onmouseover="set('news',{dede:global.itemindex/},3)" {dede:global name=itemindex runphp='yes'}@me=(@me==1)?'class="cur"':'';{/dede:global}><a href='{dede:field name='typeurl'/}' title='{dede:field name='typename'/}' target='_blank'>{dede:field name='typename'/}</a></h3>
  3. {/dede:channelartlist}

给我留言

图片 表情