====== Фильтр i18n_number ====== ===== Описание ===== Враппер для функции number_format. Используется для форматирования вывода числовых значений. Работа фильтра схожа с работой базового WACT фильтра [[..:core_filters:number_filter|number]], за исключение того, что позволяет использовать значения параметров, исходя из текущей локали, которая хранится в toolkit-е. Функциональность по работе с текущей локалью обеспечивается классом lmbI18NTools, который хранится в limb/i18n/src/toolkit/lmbI18NTools и добавляется в тулкит автоматически при использовании пакета WEB_APP. ===== Синтаксис ===== {$var|i18n_number:[locale], [fract_digits], [decimal_symbol], [thousand_separator]} ===== Параметры ===== * **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