1

我正在为我的网站使用 smarty 模板引擎版本 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}

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

4

2 回答 2

4

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

{section name=foo loop=40} 
    <p>{$smarty.section.foo.iteration}</p>
{/section}
于 2014-07-18T16:10:40.890 回答
2

Smarty 有它自己的语法。没有for循环,但是foreachand section

您可以通过这种方式使用部分来实现您想要的:

{section name=foo  start=1 loop= 40} 
  <p>{$smarty.section.foo.index}</p>
{/section}
于 2014-07-18T10:55:01.770 回答