0

section コマンドを使用して smarty で配列にアクセスしようとしています。smarty でセクション コマンドを使用して 1 ~ 128 を繰り返したいのですが、重要なことは、ループが 65 でなければならないということです。これで、$smarty.section.foo.index を使用して 64 までのインデックスにアクセスできます。{$lan.printer[$smarty.section.foo.index]+64} のような定数を使用して、インデックス > 64 の値にアクセスしたいと思います。しかし、それは機能していません。これを解決するのを手伝ってください。

私のコードは次のとおりです

{section name=foo start=1 loop=65 step=1}
       {$lan.printer[$smarty.section.foo.index]}
       {$lan.printer[$smarty.section.foo.index]+64}
{/section}

前もって感謝します。

4

1 に答える 1

0

コードの明らかなタイプミスを除けば、式を配列へのインデックスとして使用するには、最初にそれを変数に割り当てて、参照できるようにする必要があります。

{section name=foo start=1 loop=65 step=1}
   {assign var=offsetIndex value=$smarty.section.foo.index+64}
   {$lan.printer[$smarty.section.foo.index]}
   {$lan.printer[$offsetIndex]}
{/section}
于 2013-03-01T02:26:15.563 に答える