Двунаправленный Node Reference

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

Аватар пользователя jason32 jason32 21 августа 2007 в 15:42

В ССК есть очень удобный подмодуль - Node Reference, он позволяет привязать к ноде определенного типа список нод других типов или даже ноды определенного вида. НО: когда просматриваешь ноду, которая привязана к другой ноде, то это никак не отображается. Есть задача, чтобы привязка была двунаправленной - то есть когда привязываешь например к форумному обсуждению список статей, то при просмотре каждой из этих статей была инфа, что данная статья привязана к данному форумному обсуждению, и наоборот( что уже реализовано). Есть ли готовые удобные решения? Понятно дело, что и вручную можно - интересуют именно готовые решения, которые могут и полностью заменять данный подмодуль Node Reference.

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 21 августа 2007 в 21:25

1 вариант http://drupal.org/project/relativity
2 вариант
2.1. Node Reference ставлю в подчиеннный
2.2. В мастер добавляю computed field (Create slave)
2.3. В мастер добавляю view field ( с параметрами view-name; %nid)
А.х да чуть не забыл в computed передаю $nid, а в "php default" Node Reference у slave забираю. Вообщем если пригодится для тебя готов написать хоть сюда, хоть на мыло в картинками и с php кодом полей всю эту рукоблюдь. В результате в Master видим связанные slave, а в slave - к каким master ам привязаны - конечно это уже условно ( связь двунаправленная ) Smile

Аватар пользователя Гость Гость (не проверено) 28 января 2008 в 18:18

Цитата:
"Вообщем если пригодится для тебя готов написать хоть сюда,
хоть на мыло в картинками и с php кодом полей всю эту рукоблюдь."

sas@drupal.org, пожалуйста, лучше сюда. Другим тоже интересно.

Аватар пользователя Natalie Natalie 28 января 2008 в 20:07

Это все можно сделать и без computed field, просто создать вид и использовать nid как аргумент, а потом вставить вид в шаблон мастер-ноды. Где-то я приводила пример такого.

Аватар пользователя graceman9 graceman9 21 июня 2011 в 21:04

Каков оптимальный вариант на лето 2011?
Если делать через Views, то один из материалов будет "полным" при просмотре и "пустым" при редактировании. Если я правильно понял.

А такой вариант:
В hook_update и hook_insert добавить вставку/обновление для ссылочных материалов.
Плохо: дополнительные проверки возможно большого колличества нод.
Остальное вроде ок?