Smarty: доступ к динамически генерируемому массиву? - PullRequest
0 голосов
/ 24 марта 2012

Мой PHP-код назначает массив переменной Smarty, к которому можно получить доступ следующим образом:

{$foo.123.name}
{$foo.456.name}
...

Индексы 123, 456 и т. Д. В массиве назначаются динамически (на основе некоторой логики, включающей базу данных). Поскольку они назначаются динамически, я не могу просто поместить 123 и т. Д. В файл шаблона. Однако эти числа находятся в другой переменной Smarty, скажем:

{$bar.id}

Как использовать это $bar.id вместо 123, 456?

1 Ответ

0 голосов
/ 25 марта 2012

Для Smarty3:

{$foo.{$bar.id}.name}

Для Smarty2:

{assign var="bid" value=$bar.id}
{$foo.$bid.name}
...