首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在smarty模板中的四个循环后添加新行

如何在smarty模板中的四个循环后添加新行
EN

Stack Overflow用户
提问于 2010-02-08 18:15:47
回答 1查看 1.2K关注 0票数 0

我想在四次循环后添加新的行。我使用{section loop=$arrProducts name=index}当execute array将显示一行中的所有产品,但我希望每行添加四个产品。我能做什么?

感谢我使用的这段代码

代码语言:javascript
复制
{if $arrProducts neq " "}
{section loop=$arrProducts name=index}
<td width="565" align="center" valign="top">

<img src="admin/{$arrProducts[index].image}" width="121" height="90" class="prodImg"/><br>
<span class="prodName">{$arrProducts[index].name}</span><br>
<span class="prodPrice">{$arrProducts[index].price}&nbsp;LE</span><br>
<font class="quality">QTY.</font><input type="text" name="txtorder" size="1" class="txtproduct" /><font class="quality">&nbsp;Kg</font><br />
</td>
{/section}
{/if}
EN

回答 1

Stack Overflow用户

发布于 2010-02-08 18:20:56

我总是使用聪明的数学来判断是否必须添加新行。它可能看起来像这样:

代码语言:javascript
复制
{if $arrProducts neq " "}
<tr>
{section loop=$arrProducts name=index}
{if $index % 4 == 0}
</tr><tr>
{/if}
<td width="565" align="center" valign="top">

    <img src="admin/{$arrProducts[index].image}" width="121" height="90" class="prodImg"/><br>
    <span class="prodName">{$arrProducts[index].name}</span><br>
    <span class="prodPrice">{$arrProducts[index].price}&nbsp;LE</span><br>
    <font class="quality">QTY.</font><input type="text" name="txtorder" size="1" class="txtproduct" /><font class="quality">&nbsp;Kg</font><br />
</td>
{/section}
</tr>
{/if}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2220805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档