2012-11-28 70 views
0

我想做點什麼,但是我做不到。 我有一個表,其中的結果是這樣的:如何在表格行中訂購結果

+----------+ 
|Dressing 1| 
+----------+ 
|Dressing 2| 
+----------+ 
|Dressing 3| 
+----------+ 
|Dressing 4| 
+----------+ 
|Dressing 5| 
+----------+ 
|Dressing 6| 
+----------+ 
|Dressing 7| 
+----------+ 
|Dressing 8| 
+----------+ 
|Dressing 9| 
+----------+ 

但我希望它是這樣顯示的:眼下

+----------+----------+----------+ 
|Dressing 1|Dressing 2|Dressing 3| 
+----------+----------+----------+ 
|Dressing 4|Dressing 5|Dressing 6| 
+----------+----------+----------+ 
|Dressing 7|Dressing 8|Dressing 9| 
+----------+----------+----------+ 

,我有這樣的代碼:

<table cellpadding="6" border=0> 

<tr style="height:20px"> 

{foreach from=$group.attributes name=awp_loop item=group_attribute} 

{strip} 

{assign var='id_attribute' value=$group_attribute.0} 

<td align="center" {if $group.group_layout}valign="top"{/if}> 
<div id="awp_checkbox_cell{$id_attribute}" style="{if !$group.group_layout}float:left;{else}width:100%;clear:left;{/if}"> 

{if $group.group_per_row > 1}<center>{/if} 

<input style="border:none;margin:0;padding:0" type="checkbox" {if $group.attributes_quantity.$id_attribute == 0 && $awp_out_of_stock == 'disable'}disabled="disabled"{/if} class="awp_attribute_selected awp_group_class_{$group.id_group}" name="awp_group_{$group.id_group}" id="awp_checkbox_group_{$id_attribute}" onclick="awp_select('{$group.id_group|intval}',{$group_attribute.0|intval}, {$awp_currency.id_currency},false);" value="{$group_attribute.0|intval}" {if $group.default|is_array && $id_attribute|in_array:$group.default}checked{/if} />&nbsp; 

{if $group.group_per_row > 1}</center>{/if} 

</div> 
</td> 

{if $smarty.foreach.awp_loop.iteration < $group.attributes|@count && $smarty.foreach.awp_loop.iteration % $group.group_per_row == 0} 

</tr> 

<tr style="height:20px;"> 

{/if} 

{/strip} 

{/foreach} 

</tr> 

</table> 

但我無法弄清楚如何使表或代碼在一行中只產生3個條目。 如果有人能夠幫助,那會很好。

+0

您正在檢查mod 3是否爲0來開始新行?你的代碼目前正在生產什麼? – user17753

回答

2

我會使用一個列表並將每個li元素左移。這會給你你想要的結果,它會更清潔。

http://jsfiddle.net/Zppya/

至於你的表法...添加計數器和使用MOD /餘數的函數來確定每一個第三個元素,所以你可以創建一個新的行。

+0

我寧願只有3個條目連續。 – Ismail

+1

我的解決方案不是這樣做嗎? – twodayslate