如何在Smarty中设置循环中的每4次迭代,我会在表中获得新行?
我正在尝试这样的事情:
<table>
{foreach $arr as $v}
{counter start=0}
{if $counter/4 == 0}
<tr><td>{$v}</td></tr>
{else}
<td>{$v}</td>
{/if}
<td>
{/foreach}
</table>
但我明白这是愚蠢的,我被困住了,有没有正常的方法呢?
解决方法:
如果没有数据,如果你可以使用空行,那么使用:
{assign var="counter" value="0"}
<table>
<tr>
{foreach $arr as $v}
{assign var="counter" value=$counter + 1}
{if $counter % 4 == 0}
</tr><tr>
{/if}
<td>{$v}</td>
{/foreach}
</tr>
</table>
如果你不能忍受这个,那么你需要在渲染表之前检查是否有可用的数据.
仍然可以说$arr的计数必须是4的倍数.否则,需要正确设置columnspan属性.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。