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

If you are allowed to change the $idbenxy variables, you can put them in arrays instead.

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

请参阅变量变量

我手头没有PHP安装,但我认为${'idben'.$id_attribute}是正确的。

于 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 回答