Вывод зависимых нод

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

Аватар пользователя dns82 dns82 7 августа 2009 в 13:22

Помогите, плиз. Перерыл весь форум, так и не смог разобраться.
Есть два типа материалов, например: Актер и Фильмы. Для Актеров добавлено поле Node Reference на тип материала Фильмы. Т.е. при создании Актера я выбираю в каких фильмах он принимал участие.
Задача: на странице Актера я вывожу ссылку например такого вида "Принимал участие в 10 фильмах", при нажатии на которую я должен перейти на страницу, реализованную с помощью View, где будут отображаться списком эти 10 фильмов.
Я так понимаю, что как то нужно применять arguments во View, при этом нужно через ссылку передавать nid Актера (url: akt_film/6), но не смог разобраться. Жду вашей помощи!!!

Комментарии

Аватар пользователя serious.vip@drupal.org serious.vip@dru... 7 августа 2009 в 15:24

Что вы думаете по поводу использования CCK group + multiple autocomplete node reference?
Тогда у вас будет fieldset с нужным заглавием и все 10 фильмов сразу там.
Или view использовать обязательно?

Аватар пользователя dns82 dns82 7 августа 2009 в 16:41

Уточню. После нажатия на ссылку "Принимал участие в 10 фильмах", мне нужна новая страница, на которой будет список фильмов с кратким описанием этих фильмов.

Аватар пользователя IrinaStasuk IrinaStasuk 7 августа 2009 в 16:41

Есть три варианта:
1. Написать ссылку на страницу вьюса вручную. При этом вьюсов у вас будет немеренно, столько, сколько актеров.
2. Сделать поле сск с возможностью выборов линков - тогда на странице актера появятся прямые ссылки на фильмы этого актера (но при добавлении нового фильма придется вручную выбирать этот фильм в окошке)
3. Поставить модуль viewfield и получить возможность автоматического вывода списка фильмов с этим актером на его странице, используя аргумент.

На моем сайте подобное реализовано на страницах тренеров. Например, http://www.personal-trening.com/node/382
где Публикации, Описания открытых мероприятий и Мероприятия, проводимые тренером - это одно поле с 3-мя разными вьюсами. Эти три вьюса повторяются у каждого тренера, а выбор происходит по аргументу. Удобно!

Аватар пользователя dns82 dns82 7 августа 2009 в 16:54

мне нужно выводить эти фильмы на другой странице, а не на странице Актера. На странице Актера должна быть только одна ссылка "Принимал участие в n фильмах", ведущая на страницу с фильмами.

Аватар пользователя dns82 dns82 10 августа 2009 в 10:29

Да n изменяется c изменением количества фильмов. Колличество фильмов я уже знаю как получить, осталось сделать страницу, где выводились бы эти фильмы в зависимости от nid Актера

Аватар пользователя serious.vip@drupal.org serious.vip@dru... 10 августа 2009 в 12:52

использовать view с display: page и аргументами, а в странице с актером сделать computed field где подсчитывается кол-во related фильмов и генерится ссылка на страницу с view

Аватар пользователя dns82 dns82 10 августа 2009 в 13:45

Можно по подробнее рассказать про view с аргументами, я в моем случае как раз и не разобрался, как из ссылки достать аргумент и применить его во view для выборки соответствующих фильмов