mak (23.3.2011, 22:08) писал:
скажите, у функции SumPropis есть аналог chisloPropis или параметры, указав которые можно получить число прописью без указания "рублей хх копеек"?
Да, есть такие параметры. Полный формат функции: {SumPropis field=
var currency="
value" cents="
value" caps=
0|1} , где field - переменная поля, currency - имя валюты (по умолчанию - "рубли"), cents - имя сотых валюты (по умолчанию - "копейки"), caps - отображать первую букву заглавной или нет (по умолчанию - 0, т.е. нет). Например для Казахстана это может выглядеть как {SumPropis field=$Summa currency="тенге" cents="тиын" caps=1}. Если же вам не нужно отображение валюты и копеек, нужно указать currency="none" и cents="none".
mak (23.3.2011, 22:08) писал:
И еще: как smarty (печатной форме) можно изменить формат переменной? Дело в том, что из базы числа передаются разделенные пробелом - 1 115 454,12. арифметические действия с ними не работают, т.к. простые действия в скобках берут часть до пробела, а функция math фыдает ошибку. пробовал удалять пробелы и указывать формат функциями string_format и textformat. не получается

В самом smarty - никак. Для этого мы добавили функцию {SumFormat value="
value" digits=
digits}, где value - ваше выражение с операциями, digits - число цифр после запятой в результате.