assign массива в шаблоне Smarty

Mayhem

Новичок
assign массива в шаблоне Smarty

Нужна помощь в следующем:
как внутри шаблона Смарти присвоить переменной массив?

что-то типа
{assign var=arr value=array('v1','v2','v3')}

и есть ли возможность определить так ассоциативный массив?
 

BRat

o_0
Mayhem
если и есть, то документация об этом умалчивает )

посмотри эту функцию http://smarty.php.net/manual/en/api.append.php
и сделай обертку на нее внутри смарти, т.е.
PHP:
$smarty->register_function('smarty_append', 'append');
function smarty_append($params, &$smarty)
{
 ....
$smarty->append(''');

}
или напиши свою, это не сложно
 

Mayhem

Новичок
ОК.. спасибо... я так и думал что придется написать свою функцию...

было просто интересно нет ли стандартного приема для этой цели
 

hermit_refined

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