Clone wiki

CMS / Условные_операторы

Начиная с версии 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 %}

Кроме проверки равенства (==) поддерживаются: != (не равно), >= (больше или равно), <= (меньше или равно).

Кроме условных операторов, шаблонизатор AtomM CMS поддерживает циклы. Это позволяет обходить каждый элемент массива данных и выполнять над ним действия. Простой цикл:

{% for row in records %}
    Some HTML with row
{% endfor %}

Это равносильно следующему коду на PHP:

foreach ($records as $row) {
    echo 'Some CODE with $row';
}

Updated