0

私はこれらの変数を持っています:

$idben47    Smarty_Variable Object (3)
->value = "0.00"
->nocache = false
->scope = "Smarty root"
$idben48    Smarty_Variable Object (3)
->value = "120.00"
->nocache = false
->scope = "Smarty root"
$idben49    Smarty_Variable Object (3)
->value = "0.00"
->nocache = false
->scope = "Smarty root"

これらの変数はここで割り当てられます。

$this->context->smarty->assign('idben'.$row['id_product_attribute'], $combinations[$row['id_product_attribute']]['unit_impact']);

これらを tpl ファイルで動的に取得するにはどうすればよいですか?

私の tpl ファイルには、既に $id_attribute 変数 (この場合は 47,48,49) があります。私はこのようなことをしようとしています:

<span>Prezzo:{$idben.id_attribute}</span>

しかし、システムは変数を取得しません...

前もって感謝します

4

3 に答える 3

1

変数の変更が許可されている場合は$idbenxy、代わりに配列に入れることができます。

// PHP
$idben = array($idben0, $idben1, ... , $idben49);
// HTML
<span>Prezzo:{$idben[$id_attribute]}</span>
于 2013-09-09T07:57:49.780 に答える
0

変数変数を参照してください。

${'idben'.$id_attribute}手持ちの PHP インストールはありませんが、正しいと思います。

于 2013-09-09T07:54:58.423 に答える
0

猫を使う:

{${'idben'|cat:$id_attribute}}

変数内の値を複数回使用する場合、テンプレートを明確にするために、値が必要になるたびに変数名を作成する代わりに、ループ内 (または何でも) で新しい一時変数を作成できます。それを使用する:

{$curridben= ${'idben'|cat:$id_attribute}}

そしてちょうど

<span>Prezzo:{$curridben.value}</span>
于 2013-09-09T09:18:01.143 に答える