smarty中foreach属性中 index、last、iteration、show

.index包含单签数组的索引,从零开始。

{* The header block is output every five rows *}
{* 每五行输出一次头部区块 *}

{foreach from=$items key=myId item=i name=foo}
   {if $smarty.foreach.foo.index % 5 == 0}
      
   {/if}
   
{/foreach}
Title
{$i.label}
.iteration包含当前循环的次数,从1开始。 {* this will output 0|1, 1|2, 2|3, ... etc *} {* 该例将输出0|1, 1|2, 2|3, ... 等等 *} {foreach from=$myArray item=i name=foo} {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration}, {/foreach} .first当前循环的第一个 {* 第一个项目显示LATEST,其它只是显示ID *} {foreach from=$items key=myId item=i name=foo} {/foreach}
{if $smarty.foreach.foo.first}LATEST{else}{$myId}{/if} {$i.label}
.last 当前遍历的最后一个 {* 在列表的最后加水平分割 *} {foreach from=$items key=part_id item=prod name=products} "#{$part_id}">{$prod}{if $smarty.foreach.products.last}
{else},{/if} {foreachelse} ... content ... {/foreach} .total包含当前循环的次数。可以在{foreach}之内或者之外 {* 在最后显示返回的行数 *} {foreach from=$items key=part_id item=prod name=foo} {$prod.name>
{if $smarty.foreach.foo.last}
"total">{$smarty.foreach.foo.total} items
{/if} {foreachelse} ... something else ... {/foreach}

你可能感兴趣的:(资料,smarty)