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

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


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 (внешнее изменение)