私のループでは、異なる場合は余分な空白行を追加するために、レコードセットの現在の列を次の列と比較したいと考えています。
{if $smarty.section.row.next.pc_name != $timeblocks[row].pc_name}
<tr bgcolor="#333333"><td colspan="6"> </td></tr>
{/if}
私は常に、次のように以前の記録を確認してこれらのことを行いました。
{assign var="last" value=""}
{section name=row loop=$rows}
...
{if $last != $timeblocks[row].pc_name}
<tr bgcolor="#333333"><td colspan="6"> </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"> </td></tr>
{/if}