我使用SMARTY将数据从数组导入表中。但是,不应显示第一行和第一列。我成功地隐藏了该行,但是我对该列的if语句什么也没做。
<table id="t01">
<tr>
{foreach from=$numFlocks item=foo}
<th>Flock {$foo}</th>
{/foreach}
</tr>
{section loop=$flock[1] name=unit}
<tr {if $smarty.section.first}style="display:none"{/if}
{if $smarty.section.unit.first}style="display:none"{/if}>
{foreach from=$flock item=foo}
<td>{$foo[unit]}</td>
{/foreach}
</tr>
{/section}
</table>
目前顶部的表索引正确,创建了3列。但是,第一列的行是空白的,其余行被推过去创建一个新列。
答案 0 :(得分:1)
您需要为{foreach}
循环命名,然后就像使用.first
循环一样使用{section}
:
{foreach from=$flock item=foo name=flock_loop}
{if !$smarty.foreach.flock_loop.first}
<td>{$foo[unit]}</td>
{/if}
{/foreach}