我想做点什么,但我做不到。 我有一张表格,其结果如下:
+----------+
|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} />
{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 :(得分:2)
我会使用一个列表并将每个li
元素浮动。这会给你你想要的结果,它会更清洁。
至于你的表方法...添加一个计数器并使用mod / remainder函数来确定每个第三个元素,这样你就可以创建一个新行。