Инструменты пользователя

Инструменты сайта


limb3: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/ru/packages/wact/filters/lmbi18n_filters/lmbi18n_number_filter.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)