работа с View

Главные вкладки

Аватар пользователя videosite videosite 13 августа 2023 в 14:26

Здраствуйте. Только разбираюсь с View. Возможно вы сможете мне подсказать. У меня есть тип материала Фильм и тип материала Актер. В материале Актер есть поле(например "Где снимались") где выбирается нода типа материала фильм. Мне нужно создать блок с помощью View и поместить его на страницу фильма. В этом блоке должны выводиться все актеры которые снимались в этом фильме (у которых в поле "Где снимались" стоит именно этот фильм). Понимаю, что надо работать со связями и фильтрами, но буду очень благодарна если кто-то поможет разобраться

Лучший ответ

Аватар пользователя marassa marassa 13 августа 2023 в 19:00

Ну нафлудили, и всё мимо кассы.

videosite wrote: В материале Актер есть поле(например "Где снимались") где выбирается нода типа материала фильм.

Вообще-то правильнее было бы добавить к сущности "Фильм" множественное поле "Актёр", но не суть.

videosite wrote: В этом блоке должны выводиться все актеры которые снимались в этом фильме (у которых в поле "Где снимались" стоит именно этот фильм). Понимаю, что надо работать со связями и фильтрами

Если Вам нужно просто вывести список имен актёров, являющихся ссылками на их страницы, то никакие связи не нужны, достаточно одного контекстного фильтра.
Создаем View, показать Содержимое типа Актёр, создать блок..
В самой правой колонке "Расширенные" добавляем контекстный фильтр со следующими параметрами:
Выбираем поле "Где снимались"
КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО -> Передать значение по умолчанию -> ID материала из URL
Размещаем блок на странице Фильма.
Всё.

Комментарии

Аватар пользователя jura12 jura12 13 августа 2023 в 17:12

Сайт drupalbook.org может угрожать безопасности вашего компьютера.
По нашим данным, на страницах сайта был размещён вредоносный программный код. Это могло произойти как по желанию владельцев сайта, так и без их ведома — в результате действий злоумышленников.

Более подробную информацию об угрозе или безопасную копию сайта можно посмотреть на странице с полными данными о заражении.

Аватар пользователя marassa marassa 13 августа 2023 в 19:00

Ну нафлудили, и всё мимо кассы.

videosite wrote: В материале Актер есть поле(например "Где снимались") где выбирается нода типа материала фильм.

Вообще-то правильнее было бы добавить к сущности "Фильм" множественное поле "Актёр", но не суть.

videosite wrote: В этом блоке должны выводиться все актеры которые снимались в этом фильме (у которых в поле "Где снимались" стоит именно этот фильм). Понимаю, что надо работать со связями и фильтрами

Если Вам нужно просто вывести список имен актёров, являющихся ссылками на их страницы, то никакие связи не нужны, достаточно одного контекстного фильтра.
Создаем View, показать Содержимое типа Актёр, создать блок..
В самой правой колонке "Расширенные" добавляем контекстный фильтр со следующими параметрами:
Выбираем поле "Где снимались"
КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО -> Передать значение по умолчанию -> ID материала из URL
Размещаем блок на странице Фильма.
Всё.