Главная » Статьи » Документация » Для разработчиков » Условные операторы
Категории
20 Окт 2015
Начиная с версии 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
}
1