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

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


limb3:ru:packages:i18n:tags_and_filters

Теги и фильтры пакета I18N.

Для удобства вся информация по тегам и фильрам наиболее распространенных пакетов собрана в одном месте:

Здесь мы лишь опишем, какие теги и фильтры используются для решения различных задач, связанных с пакетом I18N.

Итак, есть различные задачи:

  • связанные с созданием мультиязыковых шаблонов, некоторые строки которых должны быть переведены при помощи системы словарей
  • связанные с форматированием дат и чисел в соответствие с той или иной локалью
  • связанные с работой со строками, представленными в мультибайтовой кодировке

Перевод строк в шаблонах

Для задач, связанных с работой с переводом строк в шаблонах, есть специальный тег {{i18n}}, который берёт на себя заботу о переводе фразы в соответствии с утановленной в lmbI18nTools локалью.

Пример:

{{i18n text="Организовать многоязычность в проекте это легко!" [domain="domain_name"]}}

Помимо тэга вы можете использовать фильтр i18n. Например:

{$my_var|i18n[:domain_name]}

В случае, когда нет возможностью пользоваться макротегом, используйте функцию lmb_i18n()

Форматирование дат

Для задач, связанных с форматированием дат, в MACRO есть фильтр i18n_date.

Обратите внимание, что в качестве первого параметра фильтра используется название локали, в соответствие со свойствами которой, нужно форматировать то или иное значение. Если этот параметр не указан (пустая строка вместо реального значения), тогда в качестве локали будет использована текущая локаль, установленная в lmbI18NTools.

Работа с мультибайтовыми строками

Для задач, связанных с работой с мультибайтовыми строками, есть фильтры:

Многие фильтры для работы с мультибайтовыми строками еще не реализованы, однако знакомым с шаблонной системой, эта задача не должна показаться сложной.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  ____    ___   _____  _____   ___ 
 / __ \  / _ | / ___/ / ___/  / _ |
/ /_/ / / __ |/ /__  / /__   / __ |
\___\_\/_/ |_|\___/  \___/  /_/ |_|
 
limb3/ru/packages/i18n/tags_and_filters.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)