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

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


limb3:ru:packages:wact:filters:lmbi18n_filters:lmbi18n_clip_filter

Фильтр i18n_clip

Описание

Враппер для функции _substr(), определенной в I18N пакете, которая корректно работает с UTF-8 строками. Позволяет ограничить вывод длинной строки, указывая количество символов, отступ, и символы на границах.

Синтаксис

{$var|i18n_clip:length [,offset] [, terminator] [,word_boundary]}

Параметры

  • length - указывает количество символов, не считая разделителя, которые можно вывести.
  • offset (опционально) - начальная позиция, с которой следует выводить строку.
  • terminator (опционально) - разделитель, который следует после вывода разрешенного количества символом. Разделитель не выводится, если длина строки не превышает length параметр.
  • word_boundary (опционально) - указывает, нужно ли закончить последнее слово в строке перед тем как вывести разделитель.

Пример использования

Шаблон i18n_clip.html

{$text|i18n_clip:10}
{$text|i18n_clip:10,5}
{$text|i18n_clip:10,1,"..."}
{$text|i18n_clip:10,1,"...","y"}

Поставим некоторые данные в шаблон:

$template = new WactTemplate('i18n_clip.html');
$template->set('text', 'Очень длинный текст');
$template->display();

Получим:

Очень длин
длинный т
чень длинн...
чень длинный...

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ____   __  ___   ____   _  __   __ 
  / __/  /  |/  /  / __/  | |/_/  / / 
 / _/   / /|_/ /  _\ \   _>  <   / /__
/_/    /_/  /_/  /___/  /_/|_|  /____/
 
limb3/ru/packages/wact/filters/lmbi18n_filters/lmbi18n_clip_filter.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1