Smarty. Вызов функции внутри функции.

bosh

Новичок
Smarty. Вызов функции внутри функции.

Хочется внутри одной функции smarty вызвать другую функцию смарти. Наример:
{popup text={htm_table ...} ...}
Как нибудь это можно сделать?
 

bosh

Новичок
Ну тогда ещё один вопрос в догонку :) В смарти минуя
{capture name=table}
{htm_table ...}
{/capture}
Можно как-либо вызвать такую вот конструкцию:
{popup text="Some Text $some_value"
Ну т.е. дописать что-нибудь к уже имеющейся переменной?
(Скажем в переменной находится какойе-нибудь число, а в этом тексте написано
"Всего в вашей группе $some_value элементов".
 

kvf77

Red Devil
bosh

слушай, наглеть хватит - на сайте Смарти русская дока лежит - оторви зад и прочитай
 

bosh

Новичок
Да не в языке даже дело.
Кстати
{popup text=`"Some Text $some_value"`}
не прокатило
`"Some Text $some_arr.some_vall"`
Имею
`"Some Text $Array.some_vall"`
Ну или если вместо . использовать []
`"Some Text $Array[some_vall]"`

Как быть ? :)

-~{}~ 18.08.05 18:33:

Судя по чтению форумофф, это иче не решено. Т.е. решается только объявлением новых переменных внутри смарти,
либо с помощью capture.
Никто не сталкивался?
 

kvf77

Red Devil
bosh

все решаемо:
"Some Text `$some_arr.some_vall`"
В Кавычки надо брать ровно то, что надо интерпретировать
 

Lesy

Guest
А подскажите пожалуйста, у меня аналогичный вопрос, если у меня имется такая конструкция (динамически генерируется name):
PHP:
..
<input type=password name=scode{$smarty.section.i.rownum}>
..
а потом мне нужно проверить такое условие:
PHP:
{if $smarty.post.scode`$smarty.section.i.rownum` eq '123'}
..
{/if}
то почему выдает ошибку: parse error, unexpected '`'?
Что я делаю не так?
 

alexhemp

Новичок
потому что внутри конструкций такое не допустимо

одно дело конструировать параметр - строку
а другое дело - имя переменной

но вообще в твоем случае - почему не использовать массивы?

<input type=password name=scode[{$smarty.section.i.rownum}]>

ну а потом
{if $smarty.post.scode[$smarty.section.i.rownum] == '123'}
..
{/if}
 
Сверху