Smarty, arrays, вывод элемента массива

Мутник

Новичок
Smarty, arrays, вывод элемента массива

мне надо сделать в смарти-шаблоне что то типа:

{$menu[$smarty.get.area]}

$menu в пхп объявлен так:

$menu = array(
"reg" => "Регистрация",
"info" => "Модели",
"video" => "Видео галерея",
);


однако, на выходе я ничего не получаю. Кто то может сказать, почему? В доках написано, что вывод эквивалентен выводу в пхп.

P.S. вывод типа {$menu.reg} работает!
P.P.S. вывод вида {$menu[reg]} НЕ работает!
 

Мутник

Новичок
Блин.. читал и смотрел я там уже неоднократно...

что выводить
PHP:
$menu.reg
можно - это понятно.. а если надо вывести что то типа
PHP:
$menu.$var
??? так же не работает. Мне надо эквивалент пхп-шного
PHP:
echo $array[$var]
 

tony2001

TeaM PHPClub
>echo $array[$var]
только так:
Код:
{assign var=tmp value=$smarty.get.area}
{$menu.$tmp}
хинт: если тебе это понадобилось, то скорее всего ты что-то делаешь не так.
 

Мутник

Новичок
Можно конечно еще писать типа:

{if reg eq $smarty.get.area}{$menu.reg}{/if}


только так немного длиннее. за введеные в строку данные можно не волноваться...
 
Сверху