如何隐藏显示 Table 的 SMARTY 中的第一列?

How to hide the first column in a SMARTY displayed Table?

我正在使用 SMARTY 将数组中的数据导入 table。但是不应显示第一行和第一列。我成功地隐藏了该行,但是我对该列的 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>

目前顶部的 tables 索引正确创建了 3 列。但是,第一列的行是空白的,其余的行被推到新列中。

您需要为 {foreach} 循环命名,然后您可以像使用 {section} 循环一样使用 .first

{foreach from=$flock item=foo name=flock_loop}
    {if !$smarty.foreach.flock_loop.first}
         <td>{$foo[unit]}</td>
    {/if}
{/foreach}