2016-05-02 79 views
0

Ist dies sogar auf dem gleichen Planeten wie das richtige Code-Format in Smarty.4 Spalten in Smarty

{foreach from=$watchvendor item=item}    
    <td><a href="{$vendorUrl}?vid={$item.id}">{$item.id} - {$item.nick}</a></td> 
    {math equation= 'x/y' x=$item y='4' assign='howmany'} 
    {if $howmany eq 0} 
    </tr> 
    <tr> 
    {/if}  
    {/foreach} 

Ich gehe davon aus, dass $ item ist das Element Identität in der Anordnung, dh .. 0 1 2 3 4 5 so, wenn das nicht ich schon versucht, diese

{math equation=" 'x/y' x=count($watchvendor) y='4' assign='howmany'} 

so im Allgemeinen als gut funktionieren, wenn die Schleife geteilt durch 4 = 0 die Zeit für eine neue Zeile.

Der grundlegende Code ohne die zusätzliche Mathematik funktioniert gut, ich will nur, dass es auf der Seite verteilt.

ok verwendet i

{$item|@debug_print_var} 

und bekam dieses

Array (2) 
    id => 8 
    nick => "bbuddy" Array (2) 
    id => 7 
    nick => "span" Array (2) 
    id => 6 
    nick => "LJ" Array (2) 
    id => 5 
    nick => "JD" Array (2) 
    id => 4 
    nick => "Jsmith159" 

sicher ein seltsam suchen Array erste Mal, dass ich eine Smarty Array gesehen haben - kein Element ids

Antwort

0

Dies scheint zu arbeiten ...

<table class="ow_table_1 ow_form ow_automargin"> 
    <tr> 
    {assign var=cnt value=0}  
    {foreach from=$watchvendor item=item} 
    {assign var=cnt value=$cnt+1}       
    <td><a href="{$vendorUrl}?vid={$item}">{$item.id} - {$item.nick}</a></td> 
    {if $cnt eq 4} 
    </tr> 
    <tr> 
    {assign var=cnt value=0} 
    {/if} 
    {/foreach} 
    </tr> 
</table>