Smarty - строка в валюте от запятой до точки, чтобы запятая - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть следующая строка:

$betrag = 4,9

хочу конвертировать это в валюту:

4,90 €

есть лучший способ как:

{$betrag|replace:",":"."|string_format:"%.2f"|replace:".":","} €

1 Ответ

1 голос
/ 13 апреля 2019

Хорошим решением является использование модификаторов smarty:

function smarty_modifier_num2front($string, $precision = 2)
{
   // here you can use your own filter by call some class (or direct php code)
   return \lib\Numeric::front($string, $precision);
}

Следующая функция должна быть расположена в каталоге плагинов smarty, и в этом случае она называется 'modifier.num2front.php'

В шаблонеВы используете это так:

{$betrag|num2front}
...