Арифметические и логические выражения


Начиная с версии 2.1.0 шаблонизатор поддерживает арифметические и логические выражения.
Приоритет операторов и и ассоциативность приведены в таблице:

КлассАссоциативностьОператоры
ГруппировкаВложенная(выражение)
УнарныеСправа-налево!  +  -
МультипликативныеСправа-налево*  /  mod  div
АддитивныеСправа-налево+  -
ОтношенияСправа-налево<  <=  >  >=  lt  le  gt  ge
РавенстваСправа-налево==  !=  eq  ne
Логического ИСправа-налево&&  and
Логического ИЛИСправа-налево||  or
Пример:
[
    a : 2,
    b : 3
]
<TMPL_var (a + b)>
5

<TMPL_if (a < b)>OK</TMPL_if>
OK

<TMPL_if (b mod a == 1)>OK</TMPL_if>
OK


Copyright © 2003 - 2009 CTPP Dev. Team | http://ctpp.havoc.ru