IF / ELSIF / ELSE

[% IF anketa.base.name %]
   [% anketa.base.name %]
[% END %]

[% IF !anketa.base.name %]
   шаблонное значение #выводим если anketa.base.name не заполнено
[% END %]


Можно объединять несколько выражений с помощью ELSIF и/или ELSE

[% IF anketa.base.age < 10 %]
   Привет [% anketa.base.name %], твоя мама знает, что ты играешь в интернете?
[% ELSIF anketa.base.age < 18 %]
   Извините, вы слишком малы для покупки алкоголя
[% ELSE %]
   Добро пожаловать[% anketa.base.name %]!
[% END %]


Для сравнения можно использовать следующие операторы

== != < <= > >= && || ! and or not


Условия также могут быть составными

[% IF (name == 'admin' || uid <= 0) && mode == 'debug' %]
   I'm confused.
[% ELSIF more > less %]
   That's more or less correct.
[% END %]

SWITCH / CASE

В некоторых случаях может быть удобнее использовать конструкцию SWITCH/CASE

[% SWITCH anketa.base.city %]
[%   CASE 'Воронеж' %]
       ...
[%   CASE ['Москва', 'Петербург'] %]  
       ...
[%   CASE someobject.keys() %]          
       ...
[%   CASE %]                      
       ...
[% END %]
Вы нашли ответ?