Построение массивов в Smarty PHP - PullRequest
1 голос
/ 09 марта 2010

Можно ли построить массив в Smarty, например, я пытался

{def $totalitems[0]=3}

Но это не похоже на работу. Возможно ли это в Smarty?

Спасибо.

Ответы [ 2 ]

1 голос
/ 09 марта 2010

В Smarty3 Beta вы можете делать следующее:

Примеры: {$ Foo [ 'бар'] = 1} {$ Foo [ 'бар'] [ 'blár'] = 1}

Просто посмотрите на README: http://smarty -php.googlecode.com / svn / филиалы / Smarty3Dev / дистрибуция / README

Я не уверен, что вы можете сделать это в Smarty2. Я попробовал несколько вещей на моей версии Smarty2, но она не работает. Вам может потребоваться обновление до Smarty3.

Однако я бы рекомендовал не делать логических операций в шаблоне, если это может помочь.

1 голос
/ 09 марта 2010

Я не уверен, почему вы хотели бы сделать это. Идея системы шаблонов заключается в том, что вы отделяете логику от дисплея. Вам нужно собрать массив в PHP, а затем передать его в шаблон smarty с помощью php:

$totalitems[0]=3;
$smarty->assign("totalitems",$totalitems);

Затем вы можете получить доступ к элементам из вашего шаблона обычным способом.

...