====== Фильтры шаблонной системы MACRO ====== ===== Фильтры для обработки текста ===== ==== clip ==== Позволяет ограничить вывод длинной строки, указывая количество символов, и символы на границе. {$variable|clip:3,'...'} //Результат: "123..." ==== nl2br ==== Добавляет рядом с символом \n тег
{$variable|nl2br} //Результат: "first line
second line"
==== raw ==== Выводит значение переменной в неизменной виде. Дело в том, что по-умолчанию, значение переменной обрабатывается htmlspecialchars. Если указан фильтр raw, то такая обработка не производится. "; ?> {$variable}{$variable|raw} //Результат: "<><>" ==== striptags ==== Убирает из значения переменной все теги. Hello

"; ?> {$variable|striptags} //Результат: "Hello"
==== strtolower ==== Приводит значение переменной в нижний регистр. {$variable|strtolower} //Результат: "foo" ==== strtoupper ==== Приводит значение переменной в верхний регистр. {$variable|strtoupper} //Результат: "FOO" ==== trim ==== Позволяет убирать с конца и с начала строки пробелы или другие символы. {$variable|trim} //Результат: "foo" ==== ucfirst ==== Приводит первую букву значения переменной в верхний регистр. {$variable|ucfirst} //Результат: "Foo" ==== utf8_encode ==== Преобразует Latin-1 строку в строку UTF-8. ==== recognize_urls ==== Находит в тексте ссылки, и обворачивает их в тэг . {$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 ==== Позволяет форматировать вывод дат. {$variable|date:"Y-m-d"} //Результат: "2007-05-02" ==== default ==== Позволяет указать значение по-умолчанию в выражении для вывода переменной, если переменная не установлена или равна null. {$variable|default:"null"} {$not_set_variable|default:"not set"} //Результат: "null not set" ==== number_format ==== Позволяет форматировать вывод чисел. Фильтр является аналогом PHP-функции **number_format** Фильтр принимает три параметра - число знаков после запятой - разделитель десятичной дроби - разделитель разрядов целочисленной части {$number|number_format:3,'.','`'} //Результат: "4123123 4`123`123.000" ==== declension ==== Добавляет к числу существительное с правильным окончанием. {$number_1} {$number|declension:"пользователь", "пользователей", "пользователя"} {$number_10} {$number|declension:"пользователь", "пользователей", "пользователя"} {$number_22} {$number|declension:"пользователь", "пользователей", "пользователя"} //Результаты: 1 пользователь 10 пользователей 22 пользователя ==== decode_ip ==== Преобразует числовое представление IP, в его канонический вид. {$ip|decode_ip} //Результат: "192.168.255.109"