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

时间:2015-09-14 14:08:26

标签: php html smarty

我使用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列。但是,第一列的行是空白的,其余行被推过去创建一个新列。

1 个答案:

答案 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}