← Назад

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: разрешена.

Параметры#

Обязательные#

  • tgx:repeat — выражение в формате source -> item или source -> key, item.

Типы#

  • source: массив/коллекция/итерируемое значение.

Частые ошибки#

  • Используйте синтаксис expr -> item в форме стрелки.
  • В цикле не переиспользуйте имя внешней переменной, чтобы избежать перезаписи контекста.

Проверка перед публикацией#

  • Пример рендерится без ошибок в sandbox.
  • Значения по умолчанию обработаны (|fallback) там, где данные могут отсутствовать.
  • Лимиты/фильтры на выборку выставлены, чтобы не перегружать рендер.

См. также#