Условные операторы в шаблонизаторе
Начиная с версии 2.0 условные операторы выглядят следующим образом:
{% if context.var == 1 %}
Some HTML
{% else %}
Other HTML
{% endif %}
Таким образом, если
context.var равен единице, выведется
SomeHTML, а если не равен,
то
Other HTML.
В условиях можно использовать любые переменные, поддерживаемые в данном участке шаблона.
Условия могут быть вложенны друг в друга, выстраивая логическую цепочку.
Пример:
{% if context.var == 1 %}
{% if context.foo == 1 %}
Some HTML
{% else %}
Other HTML
{% endif %}
{% else %}
Other HTML
{% endif %}
Кроме условных операторов, шаблонизатор Fapos CMS поддерживает циклы. Это позволяет обходить каждый элемент массива данных
и выполнять над ним действия.
Простой цикл:
{% for row in records %}
Some HTML with row
{% endfor %}
Это равносильно следующему коду на PHP:
foreach ($records as $row) {
//Some CODE with $row
}