2

smarty を介してインデックスを生成した SMARTY の配列にアクセスする方法を知りたいだけです。後でアクセスしたい。

このようなものを手に入れました:

{if $smarty.get.{param_{$k.id}_{$p.num}} eq $key}

そして私はアクセスするのが好きです$smarty.get.(dynamic generated index)

いくつかのバリエーションを試しましたが、うまくいきませんでした。

4

3 に答える 3

3

インデックスに変数を使用できますが、試した方法で文字列を作成することはできません。次の前にカスタム変数を作成してみてください。

{$myIndex = "param_{$k.id}_{$p.num}"}
{if $smarty.get.$myIndex eq $key}
    ...

これはうまくいくはずです。

于 2012-06-19T18:51:15.483 に答える
2

私の場合、UnLoCoソリューションを使用し、動的キーを使用して( if文なしで)配列コンテンツに直接アクセスしようとしましたが、完全に機能します:

{$arr1["column_{$arr2.month}_price"]}
于 2016-04-07T16:43:05.133 に答える
0

これも機能します

{if $smarty.get["param_{$k.id}_{$p.num}"] eq $key}
  ...
于 2013-05-15T13:21:35.957 に答える