以下smarty for loop代码有什么问题?

时间:2014-07-18 10:13:03

标签: for-loop smarty fatal-error smarty2

我正在为我的网站使用智能模板引擎版本2.6.18 。我已经按照代码打印1到4个数字。但我得到的错误是:

Fatal error: Smarty error: [in view-item-request.tpl line 67]: syntax error: unrecognized tag 'for'

我的代码如下:

{for $foo = 1 to 40} 
  <p>{$foo}</p>
{/for}

有人可以帮我解决这个问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

{for}循环是Smarty 3支持的语法。对于Smarty 2,您可以使用{section},并使用迭代而不是索引来将值视为1-40而不是0-39。

{section name=foo loop=40} 
    <p>{$smarty.section.foo.iteration}</p>
{/section}

答案 1 :(得分:2)

Smarty拥有自己的语法。没有for循环,但foreachsection

你可以用这种方式实现你想要的目标:

{section name=foo  start=1 loop= 40} 
  <p>{$smarty.section.foo.index}</p>
{/section}