Как в Smarty модифицировать значение функции с параметром?

Balancer

Guest
Как в Smarty модифицировать значение функции с параметром?

Т.е. как сделать что-то типа:

{load_data key=create_time | strftime:"%Y-%d-%m %H:%M"}

Получить значение функции с параметром и применить к нему модификатор?

И совсем глупый вопрос - у меня в Смарти функция assign не работает.

{assign var=made value=load_data key=create_time}

"syntax error: unrecognized tag 'assign' "

-~{}~ 28.08.04 16:39:

Второй вопрос (с assign) снят. Разобрался.

Пытался решить вопрос через временную переменную, но бесполезно. В любой форме записи:
{assign var=made value=load_data key=create_time}
{assign var=made value=`load_data key=create_time`}
{assign var=made value="`load_data key=create_time`"}

в переменной made оказывается строка "load_data"
 

FreeSpace

Чукча-читатель
>Получить значение функции с параметром и применить к нему модификатор?

{load_data|strftime:"%Y-%d-%m %H:%M" key=create_time}
 

Balancer

Guest
Спасибо, работает! Надо же... :) (это я о синтаксисе)

-~{}~ 28.08.04 18:50:

Не по теме уже, но чтобы не заводить отдельный топик.

Как в Smarty запретить использование тэгов {php}...{/php}?

-~{}~ 28.08.04 21:33:

Всё, разобрался, вопросов больше нет :)

-~{}~ 29.08.04 10:02:

Таки есть вопрос - как же присваивать переменной значение пользовательской функции?

{assign var=name value=load_data} присваивает переменной name строку 'load_data', а не значение функции :-/
 

FreeSpace

Чукча-читатель
Модифицируй пользовательскую функцию, чтобы она принимала имя переменной с результатом в качестве аргумента.
Типа как {foreach item=varname ... }.
 

Demiurg

Guest
зачем присваивать переменной результат работы функции ?
 

Balancer

Guest
Например, потому что применение модификатора к функции с параметрами почему-то далеко не всегда работает :-/

Ну, или когда параметр сам должен быть результатом работы функции.
 

Demiurg

Guest
>Например, потому что применение модификатора к функции с параметрами почему-то далеко не всегда работает :-/
например ?
 
Сверху