Перекрестные ссылки на материалы

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

Аватар пользователя pro-online.ru pro-online.ru 18 мая 2009 в 17:17

Есть типы материалов, в которых с помощью ССК встроены поля типа Node Reference. Ссылки, как правило, даются на другой тип материала. Например: из типа «город» на тип «улица» (т. е. указание на то, что в этом городе есть такая улица). Но, кроме того, нужны и обратные ссылки (т. е. из типа «улица» на тип «город», улица с таким названием есть в этих городах). Сейчас обе ссылки прописываются руками. Возможно ли автоматизировать процесс (т.е. при добавлении ссылки обратная в указанном материале создается сама, а при удалении — соответственно, удаляется; причем все должно работать корректно и при изменении ссылок, а не только при добавлении и удалении)? Количество ссылок в записях неограничено.

Комментарии

Аватар пользователя pro-online.ru pro-online.ru 19 мая 2009 в 1:12

Попробовал — вроде, работает, спасибо.

А для более сложной ситуации есть готовые решения? Например, нужно выводить:

Задание: выполняется в городе N, исполнитель K.
Город: над заданием Z работает исполнитель K.
Исполнитель: работает в городе N над заданием Z.

Город и Исполнитель — атрибуты Задания, и только. Первое — понятно, как сделать. А остальные два? Только через Contemplate, или есть более простые методы?

Аватар пользователя gofk gofk 18 мая 2009 в 20:43

Пока не жалуюсь Smile
Какие показатели интересуют? Смущает DEV-версия? Ничего не могу сказать, меня устраивает. Попробуйте, сами выводы сделаете.

Аватар пользователя pro-online.ru pro-online.ru 19 мая 2009 в 1:13

Да, признаться, DEV всегда немного смущает. Вернее, правильнее будет сказать настораживает. Поэтому и переспрашиваю. Но конкретно это поставил, и пока все нормально.