База знаний no-code платформы Taptop

Связи между коллекциями

Содержание
Многоуровневые связи между коллекциями
Вложенные коллекции
Как сделать вложенные коллекции
Пагинация во вложенных коллекциях
Reverse Reference (Обратная связь)
Как настроить Reverse Reference

Многоуровневые связи между коллекциями

Reference можно использовать для многоуровневых связей. Например, первая коллекция связана со второй, а вторая — с третьей. На динамической странице первой коллекции можно вывести данные из третьей коллекции.

Пример: Коллекция «Книги» связана с коллекцией «Авторы», а коллекция «Авторы» — с коллекцией «Издательства». На динамической странице книги можно вывести данные не только об авторе, но и об издательстве, с которым он работает.

Для этого в списке Динамические данныеСвязанное поле выберите «Автор» → «Издательство» → «Название».

BlockNote image

Готово! Теперь на динамической странице книги выводится информации об издательстве, с которым работает автор.
BlockNote image

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

Вы можете добавлять один виджет Collection внутрь другого. Например, в виджете «Книга» можно разместить вложенный виджет с похожими книгами.

Количество уровней вложенности коллекций не ограничено — вы можете вкладывать во вложенную коллекцию еще одну коллекцию и т.д.

Как сделать вложенные коллекции

Добавьте новый виджет Collection в Collection Item коллекции книг. Добавьте в него нужные элементы, например, Текст.

BlockNote image

Привяжите внутренний виджет к полю «С этой книгой читают».

BlockNote image

Во вложенный виджет Collection можно вывести только данные с полей Multi Reference родительской коллекции.

Привяжите элементы на холсте к соответствующим полям. Например, «Название книги» и «Автор» → «Имя и фамилия».

BlockNote image

Готово! Теперь в каждом виджете книги выводится список похожих книг.
BlockNote image

Пагинация во вложенных коллекциях

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

Например, можно сделать пагинацию для списка книг в основном виджете Collection, связанном с коллекцией «Книги», и отдельную пагинацию для похожих книг во вложенном виджете.

BlockNote image

Каждому уровню коллекции можно добавить разный тип пагинации — «Страницы», «Загрузить еще» или «Постраничная».

При нажатии на кнопку пагинации обновляется только область, связанная с текущей коллекцией. Это позволяет ускорить загрузку страницы и сделать взаимодействие с контентом более плавным — без перезагрузки всего блока или страницы.

Reverse Reference (Обратная связь)

Reverse Reference — обратная связь с коллекцией, которая ссылается на текущую коллекцию. Эта опция доступна для виджета Collection в поле Источник данных в Редакторе дизайна.

Например, если в коллекции «Книги» есть ссылка на коллекцию «Авторы», то у автора есть обратная связь со всеми книгами, которые на него ссылаются. Это позволяет выводить на странице автора связанные элементы — его книги.

Как настроить Reverse Reference

На динамической странице связанной коллекции (в нашем примере — «Авторы») добавьте виджет Collection.

BlockNote image

На вкладке Настройки в поле CMSИсточник данных выберите опцию, которая показывает связь с коллекцией. В нашем примере — «Книги (Автор)».

BlockNote image

Таким образом на странице будут выводиться только книги данного автора.

Привяжите элементы внутри виджета Collection (например, тексты) к соответствующим полям коллекции — вкладка НастройкиДинамические данныеСвязанное поле.

BlockNote image

Готово! Теперь на динамической странице автора выводится список всех его книг.
BlockNote image

Данные из Reverse Reference можно вывести не только на динамической странице, но и если добавить виджет Collection в другой виджет Collection на любой странице.

Reverse Reference недоступен в фильтрах.

Похожие статьи

Ссылки на референсные коллекции при настройке действия у элементов
Фильтрация и работа с данными
Как вывести данные из полей Reference и Multi Reference
Создание и удаление полей Reference и Multi Reference
Что такое поля Reference и Multi Reference