Отображение контента из нескольких коллекций баз данных при помощи зеркальных полей

4 мин. чтения
Зеркальные поля (поля ссылки) используются для подключения одной коллекции базы данных к другой коллекции базы данных. Зеркальные поля также предоставляют дополнительные параметры для отображения данных для пользователей.
  • Отформатируйте таблицу, галерею или репитер для отображения информации из нескольких коллекций.
  • Создайте страницу-образец для отображения элементов из одной коллекции, связанных с другой коллекцией.
  • Подключите к зеркальному полю раскрывающийся список, чтобы пользователи могли сохранять информацию в вашу коллекцию.
Примечание:
Вы можете использовать галереи, таблицы и репитеры при отображении информации с помощью зеркальных полей.
В примерах в этой статье используются следующие коллекции, где поле «Исполнитель» в коллекции «Песни» является зеркальным полем (на английском языке), которое подключается к полю «Имя» в коллекции «Исполнители».

Отображение информации из нескольких коллекций

Наша цель в этом сценарии — создать на сайте одну таблицу, в которой перечислены все элементы коллекции «Песни» на основе жанра вместе с именем и фотографией их исполнителя, как на рисунке ниже. Помните, что эта информация хранится в двух отдельных, но связанных коллекциях.
На рисунке ниже показано, как мы настроили таблицу.
  • Таблица подключена к набору данных «Песни».
  • Столбец «Песня» подключается к полю «Название песни» в коллекции песен.
  • Столбцы «Исполнитель» и «Фото» подключаются к полям «Исполнитель» и «Фото» в коллекции «Исполнители».
Обратите внимание, что на панели «Подключить таблицу» в столбцах «Исполнитель» и «Фото» отображается название коллекции, на которую указывает ссылка («Исполнитель»), название поля («Имя» и «Фото»), а также его тип (текст, изображение).

Когда вы выбираете поле для подключения к элементу, само зеркальное поле отображается серым цветом. Оно отображает название коллекции, на которую ведет ссылка. Поля в указанной коллекции отображаются с отступом.

Отображение отфильтрованной информации (образец)

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



В этом случае на нашей странице должно быть два набора данных: основной и на который указывает ссылка.

Основной набор данных подключается к коллекции «Исполнитель». Этот набор данных определяет, какой исполнитель отображается в данный момент на странице. В нашем примере это Элвис Пресли. Если вы используете динамическую страницу, то ваш основной набор данных является динамическим набором данных для этой страницы.

Набор данных, на который указывает ссылка, подключается к коллекции «Песни». Он фильтруется по набору данных «Исполнитель», поэтому может извлекать элементы из коллекции «Песни», которые соответствуют исполнителю, отображаемому в данный момент на странице.



На рисунке ниже показано, как настроена страница. Текстовый элемент и элемент изображения слева подключены к основному набору данных «Исполнитель», поэтому они могут отображать имя и фотографию исполнителя. Таблица справа подключена к связанному набору данных «Песни», который отфильтрован по исполнителю, поэтому в ней могут отображаться все песни этого исполнителя.



Важно:
Зеркальные поля нельзя использовать для создания URL-адресов для динамических страниц.

Подключение элементов раскрывающегося списка к зеркальным полям

Вы можете подключить элемент раскрывающегося списка к зеркальному полю. Это означает, что элементы в раскрывающемся списке автоматически берутся из основного поля в коллекции, на которую ведет ссылка. Если вы сделаете это в форме ввода, значение, выбранное посетителем, будет сохранено в зеркальном поле в вашей коллекции.

Была ли статья полезна?

|