Справка

Вложенные циклы


Традиционное использование вложенных циклов:
for($i=0;$i<10;$i++){
    for($j=0;$j<10;$j++){
        // Оперируем с $i и $j
    }
}
или
foreach($a AS $varA=>$valueA){
    foreach($b AS $varB=>$valueB){
        // Оперируем с varA, varB, valueA, valueB
    }
}

Вложенные циклы на Е5

[for 1..10]
    [for 1..10]
        [index] - [up.index]
        [* Оперируем с index и up.index, где up.index значение вышестоящего цикла *]
        [* Если нужен ещё один вышестоящий цикл, то также используется up, например up.up.index *]
    [/for]
[/for]
или
[tree $a]
    [tree $b]
        [* для массивов объектов *]
        [cur]
        [up.cur]
        [* для обычных массивов *]
        [value]
        [up.value]
    [/tree]
[/tree]

E5 предлагает пользователю всегда работать с контекстом текущей секции и минимизировать использование переменных.

Выводим категории и статьи

[tree cex.cat.rows] [* все объкты таблицы CAT текущего экземпляра модуля *]
    [tree cur.articles.rows] [* все подобъекты ARTICLES у текущей перебираемой категории *]
        <div>
            [cur.title] [* заголовок статьи *]
            ::
            [cur.up.title] [* заголовок категории *]
            ::
            <a href="[cur.up.url]/[cur.url]">
                Подробнее
            </a>
        </div>
    [/tree]
[/tree]


Читать далее про "Работа с HTML тегами"