1

Web サイトで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} を使用し、インデックスの代わりに反復を使用して、値を 0 ~ 39 ではなく 1 ~ 40 として表示できます。

{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 に答える