Smarty中foreach的一些常用方法
1. foreach 的index (循环次数,从0开始)
- <table> 
- {foreach from=$items key=myId item=i name=foo} 
- {if $smarty.foreach.foo.index % 5 == 0} 
- <tr><th>Title</th></tr> 
- {/if} 
- <tr><td>{$i.label}</td></tr> 
- {/foreach} 
- </table> 
2. iteration和index示例
- {foreach from=$myArray item=i name=foo} 
- {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration}, 
- {/foreach} 
{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}
.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。
3.循环的第一次,最后一次,总次数
- foreach from=$myArray item=i name=foo} 
- {if $smarty.foreach.foo.first} 
- //第一次 
- {/if} 
- {if $smarty.foreach.foo.last} 
- //最后一次 
- {/if} 
- {$smarty.foreach.foo.total} //总次数 
- {/foreach} 
怎样在smarty模板中调用php的内置函数
模板书写:
{'param1'|functionName:'param2':'param3'}
php函数原型:
echo functionName('param1','param2','param3');
实例:
{'1234567'|substr:'1':'2'}
下面这个比较怪 和函数的参数顺序有关系
{'a'|str_replace:'A':'abcd'}
 
        