内容循环标签中的条件语法实例
效果需求如下:
1、取本周的TOP 10记录,按照点击率倒序
2、前三条记录的序号背景是红色(并且第一条是带简介的),而后7条是灰色
最后的标签如下
<jcms:contentloop channelid=”0″ classid=”0″ repeatnum=”10″ fields=”[title],[summary]” orderfield=”viewnum” timerange=”1w”> <!–取10条记录,约束时间是1周内,排序字段是viewnum,方式是倒序,取的字段是标题和简介–>
<#foreach collection=”${contents}” var=”field” index=”i”>
<#if test=”${i lt 4}”> <!–如果已循环的次数少于4–>
<#if test=”${equals(i,1)}”> <!–如果是第一次循环–>
<dt><span class=”ranknum red”>${i}</span><a href=”$_{url}” target=”_blank” title=”${field.title}”>${field.title}</a></dt>
<dd><#cutstring len=”60″>${field.summary}<#/cutstring>… <!–取简介的前60个字符–> <a href=”$_{url}” target=”_blank” class=”songti”>[阅读全文]</a></dd>
<#else>
<dt><span>${i}</span><a href=”$_{url}” target=”_blank” title=”${field.title}”>${field.title}</a></dt>
<#/if>
<#else>
<dt><span class=”ranknum”>${i}</span><a href=”$_{url}” target=”_blank” title=”${field.title}”>${field.title}</a></dt>
<#/if>
<#/foreach>
</jcms:contentloop>