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'}