
用模mod值来输出表格行<tr>,现在的问题是,输出最后一个时,若mod值不是4时,最后一行缺少标签</tr>,我想到的办法是判断key值是不是最后一个,但<volist>没有提供总个数参数,大家还有什么好的办法吗?
<table>
<volist name="list" id="vo" key="i" mod="5">
<eq name="mod" value="0"><tr></eq>
<td>{$vo.name}</td>
<eq name="mod" value="4"></tr></eq>
</volist>
</table>
注:可能有人提醒,浏览器里缺少</tr>也能正常显示,所以不用考虑上面的问题,这个说法虽然有道理,但对于严谨的程序员,这不是可以接受的答案.
--------------------------
在大家的帮助下,这个问题我搞定了.综合大家的意见后,编写了下面的代码,既能解决问题,代码又简练:
<table>
<volist name="list" id="vo" key="i" mod="5">
<eq name="mod" value="0"><tr></eq>
<td>{$vo.name}</td>
<if condition="$i eq count($list)"></tr>
<else />
<eq name="mod" value="4"></tr></eq>
</if>
</volist>
</table>
最佳答案