tgx:repeat — Цикл по массиву/коллекции
tgx:repeat#
Цикл по массиву/коллекции.
Синтаксис#
<li tgx:repeat="list -> item">...</li>
Пример 1: минимум (копипаст для старта)#
<li tgx:repeat="list -> item">...</li>
Пример 2: реальный сценарий#
<article tgx:repeat="../?filter[status]=active -> value">
<h3></h3>
</article>
Разбор#
Переменная цикла доступна внутри повторяемого узла.Когда использовать#
- Когда нужно вывести список карточек, ссылок, тегов или пунктов меню из массива/коллекции.
- Когда нужно управлять поведением цикла: пропускать элементы (
tgx:continue) или завершать цикл раньше (tgx:break).
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:repeat: разрешена.
Частые ошибки#
- Используйте синтаксис
expr -> itemв форме стрелки. - В цикле не переиспользуйте имя внешней переменной, чтобы избежать перезаписи контекста.
Проверка перед публикацией#
- Пример рендерится без ошибок в sandbox.
- Значения по умолчанию обработаны (
|fallback) там, где данные могут отсутствовать. - Лимиты/фильтры на выборку выставлены, чтобы не перегружать рендер.
См. также#
Связанные статьи
tgx:repeat — Цикл по массиву/коллекции
tgx:repeat#
Цикл по массиву/коллекции.
Синтаксис#
<li tgx:repeat="list -> item">...</li>
Пример 1: минимум (копипаст для старта)#
<li tgx:repeat="list -> item">...</li>
Пример 2: реальный сценарий#
<article tgx:repeat="../?filter[status]=active -> value">
<h3></h3>
</article>
Разбор#
Переменная цикла доступна внутри повторяемого узла.Когда использовать#
- Когда нужно вывести список карточек, ссылок, тегов или пунктов меню из массива/коллекции.
- Когда нужно управлять поведением цикла: пропускать элементы (
tgx:continue) или завершать цикл раньше (tgx:break).
Поведение в runtime#
- Тип: пользовательская директива.
- В sandbox директива
tgx:repeat: разрешена.
Частые ошибки#
- Используйте синтаксис
expr -> itemв форме стрелки. - В цикле не переиспользуйте имя внешней переменной, чтобы избежать перезаписи контекста.
Проверка перед публикацией#
- Пример рендерится без ошибок в sandbox.
- Значения по умолчанию обработаны (
|fallback) там, где данные могут отсутствовать. - Лимиты/фильтры на выборку выставлены, чтобы не перегружать рендер.