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}通过上面的代码就可以实现模块内容列表循环中自动分组了。有需要就试试看吧。