Справка
Вложенные циклы
Традиционное использование вложенных циклов:
for($i=0;$i<10;$i++){
for($j=0;$j<10;$j++){
// Оперируем с $i и $j
}
}
илиfor($j=0;$j<10;$j++){
// Оперируем с $i и $j
}
}
foreach($a AS $varA=>$valueA){
foreach($b AS $varB=>$valueB){
// Оперируем с varA, varB, valueA, valueB
}
}
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]
или[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]
[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]
[tree cur.articles.rows] [* все подобъекты ARTICLES у текущей перебираемой категории *]
<div>
[cur.title] [* заголовок статьи *]
::
[cur.up.title] [* заголовок категории *]
::
<a href="[cur.up.url]/[cur.url]">
Подробнее
</a>
</div>
[/tree]
[/tree]
Читать далее про "Работа с HTML тегами"