Smarty中foreach的一些常用方法

1. foreach 的index (循环次数,从0开始)

  1. <table>

  2. {foreach from=$items key=myId item=i name=foo}

  3.    {if $smarty.foreach.foo.index % 5 == 0}

  4.       <tr><th>Title</th></tr>

  5.    {/if}

  6.    <tr><td>{$i.label}</td></tr>

  7. {/foreach}

  8. </table>


2. iteration和index示例

  1. {foreach from=$myArray item=i name=foo}

  2. {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},

  3. {/foreach}

{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}

.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。


3.循环的第一次,最后一次,总次数

  1. foreach from=$myArray item=i name=foo}

  2. {if $smarty.foreach.foo.first}

  3.   //第一次

  4. {/if}

  5. {if $smarty.foreach.foo.last}

  6.   //最后一次

  7. {/if}

  8. {$smarty.foreach.foo.total}  //总次数

  9. {/foreach}



怎样在smarty模板中调用php的内置函数


模板书写:
{'param1'|functionName:'param2':'param3'}

php函数原型:
echo functionName('param1','param2','param3');

实例:
{'1234567'|substr:'1':'2'}
下面这个比较怪 和函数的参数顺序有关系
{'a'|str_replace:'A':'abcd'}


标签: Smartyphp
本文链接:http://likelys.com/article/10533 posted @ 2015-09-22 11:34:56
top