如何在表格行中排序结果

时间:2012-11-28 19:22:34

标签: html html-table prestashop rows

我想做点什么,但我做不到。 我有一张表格,其结果如下:

+----------+
|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个条目。 如果有人可以提供帮助,那就太好了。

1 个答案:

答案 0 :(得分:2)

我会使用一个列表并将每个li元素浮动。这会给你你想要的结果,它会更清洁。

http://jsfiddle.net/Zppya/

至于你的表方法...添加一个计数器并使用mod / remainder函数来确定每个第三个元素,这样你就可以创建一个新行。