Smarty, получай значения из массива, используя цикл для перехода между клавишами - PullRequest
2 голосов
/ 08 июля 2011

В моей последней теме я не объяснил себя правильно ... я использую Smarty v2.5 Мне нужно получить значения для массива $myArray[0], которые находятся под var1, var2, var3... keys

{section name="myLoop" start=1 loop=100}

   $myArray[0].var{$smarty.section.myLoop.index}

{/section}

Мне нужно, чтобы строка результата действительно получала значение массива, как если бы я использовал

{$myArray[0].var1}
{$myArray[0].var2}
{$myArray[0].var3}
etc.

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Я думаю, что {для} работает, но {$ foo. $ Bar} для v3 и не работает на v2.5

0 голосов
/ 08 июля 2011

Из умных документов:

{$foo.$bar}   <-- display variable key value of an array, similar to PHP $foo[$bar]

Не проверял, но я бы сделал:

{section name="myLoop" start=1 loop=100}
    {assign var="key" value="var".$smarty.section.myLoop.index}
    {$myArray[0].$key}
{/section}
...