2011-03-21 52 views
3

我在一个循环来显示产品...Smarty模数?

4每行,无限行

我需要知道,如果它是第n个条目...例如每4个项目。所以我知道它的第一列作为 项目1,ITEM5,第9项等等 或者最后一个项目 项目4,第8项,第12项

尝试了这些地方

{foreach from=$sproducts item="product" name="sproducts"} 
{counter assign="bobis" name="bobis" } 

{if $bobis is div by 4|| $laster ==1} 
{if $bobis mod 4 == 0} 

{if $bobis !=4 && $bobis !=8 && $bobis != 12} 

什么简单的办法?

回答

5

如果我理解正确的问题,只是把col-类在您的项目:

<div class="col-{$bobis mod 4}">...</div> 

你应该得到如下:

<div class="col-1">...</div> 
<div class="col-2">...</div> 
<div class="col-3">...</div> 
<div class="col-4">...</div> 
<div class="col-1">...</div> 
<div class="col-2">...</div> 

...等等

1

如果您正在使用表格,这是我从当前正在处理的脚本中提取的内容,并在某种程度上适用于您的代码。你可能不得不做出一些改变,但它有点给你一个想法。

<table> 
{foreach from=$sproducts item="product" name="sproducts"} 
{if [email protected]}<tr>{/if} 
<td>{$product}</td> 
{if [email protected]}</tr> 
{else}{if [email protected] is div by 4}</tr><tr> 
{/if} 
{/if} 
{/foreach} 
</table>