0

私のループでは、異なる場合は余分な空白行を追加するために、レコードセットの現在の列を次の列と比較したいと考えています。

{if $smarty.section.row.next.pc_name != $timeblocks[row].pc_name}
    <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
{/if}
4

1 に答える 1

0

私は常に、次のように以前の記録を確認してこれらのことを行いました。

{assign var="last" value=""}

{section name=row loop=$rows}
    ...
    {if $last != $timeblocks[row].pc_name}
        <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
        {assign var="last" value=$timeblocks[row].pc_name} {* UPDATE LAST *}
    {/if}
{/section}

ただし、ロジックを維持したい場合は、index_nextセクション プロパティを使用できます。これにより、次の反復インデックスが得られます (残念ながら、次の反復要素ではありませんが、問題はありません)。

{if $timeblocks[$smarty.section.row.index_next].pc_name != $timeblocks[row].pc_name}
    <tr bgcolor="#333333"><td colspan="6">&nbsp;</td></tr>
{/if}
于 2012-06-05T07:18:45.747 に答える