急:使用<volist>输出5列时遇到了困难[问题已解决]

浏览:8683 发布日期:2013/07/03 分类:求助交流
我想用表格输出5列,效果如下图:



用模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>
最佳答案
评论( 相关
后面还有条评论,点击查看>>