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

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


limb3_2007_4: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_4/ru/packages/wact/filters/lmbi18n_filters/lmbi18n_number_filter.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1