Связать parent и child ноды со взаимным выводом контента

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

Аватар пользователя leramulina leramulina 14 июля 2008 в 17:36

Есть нода фильма. Там поля информации о фильме, фотографии.
Есть нода показа фильма в определенное время в конкретном зале кинотеатра.

Фильм к показу я привязала через поле node reference. То есть в таблице views можно вывести расписание показов, чтобы названия фильмов отображались как ссылки на ноды самих фильмов. Но теперь не могу понять, как сделать обратное - чтобы в ноде фильма выводилась табличка с расписанием показов фильмов.

Пробовала прописать связи нод через node family, но так и не поняла, решит ли этот модуль мою задачу.

Комментарии

Аватар пользователя direqtor direqtor 21 июля 2008 в 5:52

Почему?
Если ты в ноде показа создаешь поля Node reference со ссылкой на фильм и кинозал, а в фильме и кинозале поля Node referer со ссылкой на показ, то как раз и получишь требуемый результат.
Создавая показ ссылаешься в нем на фильм, на кинозал через поля reference, при этом в полях referer фильма и зала будут автоматически появятся ссылки на показы. Останется только настроить views, чтобы это выглядело нужным образом.

Аватар пользователя leramulina leramulina 21 июля 2008 в 17:09

Реферрер почему-то выводил только название ноды показа. А мне надо было вью. А потом для создания этой связи надо ее устанавливать и в ноде показа и в ноде фильма. А я делаю сайт для людей, которые любят не друпал, а свою работу Smile

Поэтому я воспользовалась аргументами во views и внесла коррективы в node-movie.tpl.php

И все отлично работает!

http://drupal.org/node/124446

Аватар пользователя direqtor direqtor 22 июля 2008 в 5:27

Возьму на заметку, мало ли что придется делать...
К примеру проведение выставок имеет ту же структуру, что и показ кинофильмов.
А мне как раз такое делать скоро...

Аватар пользователя dfaker dfaker 22 июля 2008 в 0:48

leramulina делал аналогично внедрение вьюшки в шаблон с аргументами, посмотрел в эту сторону потомучто NodeReferer для шестерки не нашел, довольно удобно получается, к тому же вьюшку темизировать удобно

Аватар пользователя sitestyler.net sitestyler.net 20 ноября 2008 в 9:25

leramulina, спасибо, инфа мне помогла.
Но есть такая проблема:
У меня ноды одного типа ссылаются друг на друга. Таким образом организовывается что-то типа группы нод.
Сделал все, как описано в http://drupal.org/node/124446 но в этом случае вьюха отображает только те ноды, которые ссылаются на отображаемую въюху. А те ноды на которые ссылается отображаемая въюха - не видно. Стоит Node Referrer, но вьюхам это как то не помогает.

что думаю:
1. можно сделать две внедренные вьюшки, в одной будет показываться кто ссылается на текущую ноду, а во второй на кого ссылается текущая нода. Пока не знаю как сделать вторую въюшку (чем заменить строку $current_view->args[0]=$node->nid;).
2. найти модуль, который в пятом друпале при добавлении материала и указании в нем ссылки, автоматически добавлял бы ссылку на текущую ноду в тот материал, на который ссылается.

В общем, буду благодарен за любую инфу по этим вопросам