Содержание

Фильтр math

Описание

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

Список поддерживаемых операций:

Подробный список функции см. в классе WactMath.

Если фильтр применен к DBE, а не к константному значению, то в параметрах также можно использовать DBE, например: {$price|math=«*{$amount}»}

Также можно комбинировать операции, например: {$var|math:'\3 + 100'}

Фильтр Math поддерживает любое количество параметров. Все они будут включены в единое математическое выражение, например: {$val|math:«/»,val2,«*100»|number:3}

Синтаксис

{$var|math:"expression1"[,expressionN]}

Параметры

Отрабатывать будет все выражение, полученнное сложением всех параметров фильтра.

Пример использования

Рабочие примеры использования math фильтра можно найти в папке limb/wact/examples/filters/data/.

Шаблон math.html

{$"1 + 3"|}
{$var|math:'+3'}
{$var|math:'*4+10'}

Поставим некоторые данные в шаблон:

$template = new WactTemplate('math.html');
$template->set('var', 4);
$template->display();

Получим:

3
7
26