smarty 中的 4 列

4 columns in smarty

这是否与 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}

我假设 $item 是数组中的元素标识,即 .. 0 1 2 3 4 5 所以当它不起作用时我也尝试了这个

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

所以基本上,如果循环除以 4 = 0,则该是新行的时间。

没有额外数学的基本代码工作正常我只是希望它在页面上展开。

好的我用了

{$item|@debug_print_var}

得到这个

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"

确实是一个看起来很奇怪的数组,我第一次看到一个聪明的数组 - 没有元素 ID

这似乎有效...

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