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