limb3_2007_3:ru:packages:wact:filters:lmbi18n_filters:lmbi18n_number_filter
Фильтр 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]}
Параметры
- 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
limb3_2007_3/ru/packages/wact/filters/lmbi18n_filters/lmbi18n_number_filter.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1

Обсуждение