Категории
Условные операторы
Начиная с версии 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
}
{% 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
}