0

我正在尝试使用 section 命令访问 smarty 中的数组。我想在 smarty 中使用 section 命令迭代 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 回答