smarty を介してインデックスを生成した SMARTY の配列にアクセスする方法を知りたいだけです。後でアクセスしたい。
このようなものを手に入れました:
{if $smarty.get.{param_{$k.id}_{$p.num}} eq $key}
そして私はアクセスするのが好きです$smarty.get.(dynamic generated index)
いくつかのバリエーションを試しましたが、うまくいきませんでした。
インデックスに変数を使用できますが、試した方法で文字列を作成することはできません。次の前にカスタム変数を作成してみてください。
{$myIndex = "param_{$k.id}_{$p.num}"}
{if $smarty.get.$myIndex eq $key}
...
これはうまくいくはずです。
私の場合、UnLoCoソリューションを使用し、動的キーを使用して( if文なしで)配列コンテンツに直接アクセスしようとしましたが、完全に機能します:
{$arr1["column_{$arr2.month}_price"]}
これも機能します
{if $smarty.get["param_{$k.id}_{$p.num}"] eq $key}
...