2011-03-21 4 views
3

Je suis dans une boucle pour afficher les produits ...Module de Smarty?

4 par ligne, les lignes illimitées de

Je dois savoir si elle est l'entrée n-ième ... l'exemple tous les 4 articles ... Je connaître son la première colonne comme dans point 1, item5, article 9 etc ... Ou dernier élément article 4, point 8, point 12

essayé ces où

{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} 

de façon simple?

Répondre

5

Si je comprends la bonne question, il suffit de mettre une classe col- sur votre article:

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

Vous devriez obtenir ce qui suit:

<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> 

... et ainsi de suite

1

Si vous utilisez des tables, c'est quelque chose que j'ai extrait d'un script sur lequel je travaille actuellement et que j'ai adapté à votre code. Vous devrez probablement faire quelques changements, mais cela vous donne une idée.

<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>