====== Фильтр 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(); Получим: Очень длин длинный т чень длинн... чень длинный...