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输出
下一篇 >>