Содержание

Фильтр i18n_number

Описание

Враппер для функции number_format. Используется для форматирования вывода числовых значений. Работа фильтра схожа с работой базового WACT фильтра number, за исключение того, что позволяет использовать значения параметров, исходя из текущей локали, которая хранится в toolkit-е. Функциональность по работе с текущей локалью обеспечивается классом lmbI18NTools, который хранится в limb/i18n/src/toolkit/lmbI18NTools и добавляется в тулкит автоматически при использовании пакета WEB_APP.

Синтаксис

{$var|i18n_number:[locale], [fract_digits], [decimal_symbol], [thousand_separator]}

Параметры

Пример использования

{$var|i18n_number:"ru"}

php-скрипт, где мы изменим немного русскую локаль и поставим ее в качестве текущей:

    $toolkit = lmbToolkit :: instance();
    $locale = $toolkit->createLocale('ru');
    $locale->fract_digits = 4;
    $locale->decimal_symbol = '_';
    $toolkit->setLocale($locale);
 
    $template = new WactTemplate('my.html');
    $template->set('var', 10000);
    $template->display();

Выведет:

10,000_0000