我正在为我的网站使用智能模板引擎版本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}
有人可以帮我解决这个问题吗?提前谢谢。
答案 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
循环,但foreach
和section
。
你可以用这种方式实现你想要的目标:
{section name=foo start=1 loop= 40}
<p>{$smarty.section.foo.index}</p>
{/section}