问题搜索

内容循环标签中的条件语法实例



 

效果如上图

效果需求如下:
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 class="ranknum red">${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>

阅读: