thinkphp控制一定记录的换行,bug修复

thinkphp中,volist的mod属性,可以控制一定记录的换行,如

<volist name="list" id="vo" mod="5" >
    {$vo.name}
    <eq name="mod" value="4">
    <br/>
    </eq>
</volist>

或者也可以这样写:

<volist name="list" id="vo" key="k">
{$vo.title}<br/>
<if condition="($k-1)%5==4">
<br />
</if>
</volist>

但是这样有一个bug,就是当输出记录数量正好是5的倍数时,会多输出一个<br />


修复方法如下:

<volist name="list" id="vo" key="k">
{$vo.title}<br/>
<if condition="($k-1)%5==4 and $k!=$count">
//前面的5相当于你的mod里面的5,后面的4相当于你的value里面的4,$count是统计总条数(在方法中使用assign输出)
<br />
</if>
</volist>

其中$count需要在控制器中统计,然后使用assign输出