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

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


limb3_2007_4:ru:packages:macro:filters_intro

Фильтры

Фильтры - предназначены для модифицирования значения переменной или строки при выводе в шаблон при помощи выражений.

Фильтры отделяются от остальной части выражения вертикальным разделителем. Несколько фильтров в выражении разделяются также вертикальным разделителем:

{$UserName|trim|capitalize}

В данном примере, фильтр trim сначала убирает пробелы с конца и сначала строки (значения переменной UserName), а затем capitalize переводит первую букву строки в верхний регистр.

В откомпилированном шаблоне это будет выглядеть как:

 <?php echo ucfirst(trim($UserName)); ?>

Параметры фильтров

К фильтрам могут применяться дополнительные параметры. Параметры начинаются после знака двоеточия, сами параметры отделяются друг от друга запятыми:

{$UserName|default:"anonymous"}
{$value|number:2, '. ', ' '}

В первом случае, фильтр выведет значение “anonymous”, если переменная UserName не будет определена в контейнере данных при исполнении шаблона.

В качестве параметров также допускается использование переменных:

<? $size = 10; ?>
<pre>{$PlainText|wordwrap:$size}</pre>

Чаще всего в виде фильтров реализуются php-функции, такие как trim, strtoupper и т.д. MACRO содержит достаточно большой список фильтров.

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   _  __  _   __   __  ___  _   __   ___ 
  / |/ / | | / /  /  |/  / | | / /  / _ \
 /    /  | |/ /  / /|_/ /  | |/ /  / , _/
/_/|_/   |___/  /_/  /_/   |___/  /_/|_|
 
limb3_2007_4/ru/packages/macro/filters_intro.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1