$variable = "12345"; ?>
{$variable|clip:3,'...'}
//Результат: "123..."
==== nl2br ====
Добавляет рядом с символом \n тег
$variable = "first line \n second line"; ?>
{$variable|nl2br}
//Результат: "first line
second line"
==== raw ====
Выводит значение переменной в неизменной виде. Дело в том, что по-умолчанию, значение переменной обрабатывается htmlspecialchars. Если указан фильтр raw, то такая обработка не производится.
$variable = "<>"; ?>
{$variable}{$variable|raw}
//Результат: "<><>"
==== striptags ====
Убирает из значения переменной все теги.
$variable = "Hello
"; ?>
{$variable|striptags}
//Результат: "Hello"
==== strtolower ====
Приводит значение переменной в нижний регистр.
$variable = "FOO"; ?>
{$variable|strtolower}
//Результат: "foo"
==== strtoupper ====
Приводит значение переменной в верхний регистр.
$variable = "foo"; ?>
{$variable|strtoupper}
//Результат: "FOO"
==== trim ====
Позволяет убирать с конца и с начала строки пробелы или другие символы.
$variable = " foo "; ?>
{$variable|trim}
//Результат: "foo"
==== ucfirst ====
Приводит первую букву значения переменной в верхний регистр.
$variable = "foo"; ?>
{$variable|ucfirst}
//Результат: "Foo"
==== utf8_encode ====
Преобразует Latin-1 строку в строку UTF-8.
==== recognize_urls ====
Находит в тексте ссылки, и обворачивает их в тэг .
$string = "foo http://somehost.com/ www.somehost2.com/bar baz"; ?>
{$string|recognize_urls}
//Результат: "foo http://somehost.com/ www.somehost2.com/bar baz"
===== Фильтры пакета i18n =====
==== i18n_capitalize ====
Переносит в верхний регистр первую букву в строке. Специально для мультибайтовых (уникод) строк.
{$string|i18n_capitalize}
//Результат: Строка
==== i18n_clip ====
Обрезает строку до заданного размера. Специально для мультибайтовых (уникод) строк.
^Параметры^Описание^
|Длина|Длина строки в результате|
|Начало|Позиция, начиная с которой обрезать исходную строку|
|Строка в конце|Строка, которая добавляется в конец результирующей строки|
{$string|i18n_clip:4,5,"..."}
//Результат: ворк...
==== i18n_date ====
Форматирует даты в соответствии с установленой локалью.
^Параметры^Описание^Некоторые возможные значения^
|Локаль|Если этот параметр не указан (пустая строка вместо реального значения), тогда в качестве локали будет использована текущая локаль, установленная в lmbI18NTools|en_US|
|Тип принимаемого значения|В зависимости от значения фильтруемой переменной|stamp, string|
|Предустановленный шаблон вывода|Для быстрого форматирования|date, short_date|
|Маска вывода|Подстановочные символы для специального форматирования|%Y %m %d|
{$datetime|i18n_date:"en_US", "string", "", "%Y %m %d"}
//Результат: 2002 02 20
===== Прочие фильтры =====
==== date ====
Позволяет форматировать вывод дат.
$date = mktime(0, 0, 0, 5, 2, 2007); ?>
{$variable|date:"Y-m-d"}
//Результат: "2007-05-02"
==== default ====
Позволяет указать значение по-умолчанию в выражении для вывода переменной, если переменная не установлена или равна null.
$variable = null; ?>
{$variable|default:"null"} {$not_set_variable|default:"not set"}
//Результат: "null not set"
==== number_format ====
Позволяет форматировать вывод чисел. Фильтр является аналогом PHP-функции **number_format**
Фильтр принимает три параметра
- число знаков после запятой
- разделитель десятичной дроби
- разделитель разрядов целочисленной части
$number = 4123123; ?>
{$number|number_format:3,'.','`'}
//Результат: "4123123 4`123`123.000"
==== declension ====
Добавляет к числу существительное с правильным окончанием.
$number_1 = 1; ?>
{$number_1} {$number|declension:"пользователь", "пользователей", "пользователя"}
$number_10 = 10; ?>
{$number_10} {$number|declension:"пользователь", "пользователей", "пользователя"}
$number_22 = 22; ?>
{$number_22} {$number|declension:"пользователь", "пользователей", "пользователя"}
//Результаты:
1 пользователь
10 пользователей
22 пользователя
==== decode_ip ====
Преобразует числовое представление IP, в его канонический вид.
$ip = -1062666387; ?>
{$ip|decode_ip}
//Результат: "192.168.255.109"