zdcms内容列表中包含分组样式循环标签写法

zdcms做网站时候遇到了内容列表中分组的问题,例如下图效果:

zdcms处理内容列表循环分组问题


<li class="swiper">
       <a>第一组数据1</a>
       <a>第一组数据2</a>
       <a>第一组数据3</a>
       <a>第一组数据4</a>
</li>
<li class="swiper">
       <a>第二组数据1</a>
       <a>第二组数据2</a>
       <a>第二组数据3</a>
       <a>第二组数据4</a>
</li>
<li class="swiper">
       <a>第三组数据1</a>
       <a>第三组数据2</a>
       <a>第三组数据3</a>
       <a>第三组数据4</a>
</li>


列表循环中每4条数据单独一组一个li标签,这里通常我们会想到用下面方法:

<li class="swiper">
{module module=news catid=$catid num=1,4 order=displayorder,updatetime cache=3600}
       <a>第一组数据</a>
{/module}
</li>
<li class="swiper">
{module module=news catid=$catid num=4,8 order=displayorder,updatetime cache=3600}
       <a>第二组数据</a>
{/module}
</li>
<li class="swiper">
{module module=news catid=$catid num=8,12 order=displayorder,updatetime cache=3600}
       <a>第三组数据</a>
{/module}
</li>


通过上面的方法虽然也可以实现,但是如果数据很多,要手工增加很多组去循环不太现实。所以需要一个可以自增写法,让后期添加自动分组。如何实现呢?看下面的代码:

<li class="swiper">
{module module=news catid=$catid   order=displayorder,updatetime cache=3600}
       <a>{$title}</a>
     {if ($key+1)%4 == 0 && ($key+1)<$count}
</li>

<li class="swiper">
     {/if}
{/module}

通过上面的代码就可以实现模块内容列表循环中自动分组了。有需要就试试看吧。

评论