Здраствуйте. Только разбираюсь с View. Возможно вы сможете мне подсказать. У меня есть тип материала Фильм и тип материала Актер. В материале Актер есть поле(например "Где снимались") где выбирается нода типа материала фильм. Мне нужно создать блок с помощью View и поместить его на страницу фильма. В этом блоке должны выводиться все актеры которые снимались в этом фильме (у которых в поле "Где снимались" стоит именно этот фильм). Понимаю, что надо работать со связями и фильтрами, но буду очень благодарна если кто-то поможет разобраться
работа с View
Главные вкладки
Лучший ответ
Ну нафлудили, и всё мимо кассы.
videosite wrote: В материале Актер есть поле(например "Где снимались") где выбирается нода типа материала фильм.
Вообще-то правильнее было бы добавить к сущности "Фильм" множественное поле "Актёр", но не суть.
videosite wrote: В этом блоке должны выводиться все актеры которые снимались в этом фильме (у которых в поле "Где снимались" стоит именно этот фильм). Понимаю, что надо работать со связями и фильтрами
Если Вам нужно просто вывести список имен актёров, являющихся ссылками на их страницы, то никакие связи не нужны, достаточно одного контекстного фильтра.
Создаем View, показать Содержимое типа Актёр, создать блок..
В самой правой колонке "Расширенные" добавляем контекстный фильтр со следующими параметрами:
Выбираем поле "Где снимались"
КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО -> Передать значение по умолчанию -> ID материала из URL
Размещаем блок на странице Фильма.
Всё.
Комментарии
views это sql запрос. а добавление таблицы это LEFT JOIN https://dev.mysql.com/doc/refman/8.0/en/join.html
у views это делается кажется в правой части.
это по старой памяти.
https://drupalbook.org/ru/drupal/454-views-svyazi-relations
Сайт drupalbook.org может угрожать безопасности вашего компьютера.
По нашим данным, на страницах сайта был размещён вредоносный программный код. Это могло произойти как по желанию владельцев сайта, так и без их ведома — в результате действий злоумышленников.
Более подробную информацию об угрозе или безопасную копию сайта можно посмотреть на странице с полными данными о заражении.
Я всегда смотрю инфу на этом сайте. Никаких проблем.
https://wishdesk.com/blog/show-related-content-relationships-in-drupal-8-views
Ну нафлудили, и всё мимо кассы.
Вообще-то правильнее было бы добавить к сущности "Фильм" множественное поле "Актёр", но не суть.
Если Вам нужно просто вывести список имен актёров, являющихся ссылками на их страницы, то никакие связи не нужны, достаточно одного контекстного фильтра.
Создаем View, показать Содержимое типа Актёр, создать блок..
В самой правой колонке "Расширенные" добавляем контекстный фильтр со следующими параметрами:
Выбираем поле "Где снимались"
КОГДА ЗНАЧЕНИЕ ФИЛЬТРА НЕ ДОСТУПНО -> Передать значение по умолчанию -> ID материала из URL
Размещаем блок на странице Фильма.
Всё.
большое спасибо
На этой странице
https://drupalbook.org/ru/drupal/453-views-argumenty-kontekstnye-filtry
Есть много хорошего. И ваш пример тоже уйма в интернете, только не на русском.
Мира всем.