我想让smarty循环10次,输出一个表单输入项,该怎么做?

解决方案 »

  1.   

    可以在php中定义一个数组,$arr=array(0,1...9),然后分配给smarty,smarty再foreach一下。也可以在smarty中直接写php代码:
    {php}
    for($i = 0; i < 10; i++) {
        echo '...';
    }
    {/php}应该还有更优雅的办法吧,看楼下的
      

  2.   

    使用section例子:
    {section name=foo start=10 loop=20 step=2}
      {$smarty.section.foo.index}
    {/section}
    <hr />
    {section name=bar loop=21 max=6 step=-2}
      {$smarty.section.bar.index}
    {/section}输出:10 12 14 16 18
    <hr />
    20 18 16 14 12 10