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

Обсуждение