Node reference - фильтр доступных материалов

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

Аватар пользователя Nikolas Nikolas 8 сентября 2015 в 22:39

Добрый день всем!
Есть три типа материала, которые все друг на друга ссылаются (в каждом по 2 поля node reference? ссылающихся друг на друга.
Сначала создается один материал типа А, к нему потом создаются и привязываются типа Б несколько.
Потом создается один материал типа В, поле, которое ссылается на А заполняется автоматически при помощи Node Reference URL Widget (не обязательно им - можно решение и с ручным выбором) и надо чтобы в поле, которое ссылается на Б были доступны только те материалы, у которых есть связь с А.
Как это можно реализовать?

Комментарии

Аватар пользователя Nikit Nikit 9 сентября 2015 в 3:20

Если правильно понял, то схематически:

A1->Б1, Б2, Б3
A2->Б4, Б5

В->A2
   поле, со ссылкой на Б -> [только А245]

Node reference для поля Б в В - Views -> список с Б -> relationship обратный -> поле A -> argument handling -> поле А как аргумент - сюда засылаешь A2, тогда получиться список Б, к которым ссылается A2.
Такое будет работать только для сохраненной ноды (не новый).

Аватар пользователя Nikolas Nikolas 9 сентября 2015 в 8:59

Первая логика правильная, с дальнейшим не понял.
Views позволит фильтровать список значений, доступных для выбора в В? (то есть не обязательно что в В, ссылающемся на А2 должны быть и Б4, и Б5. Возможно только Б4 - должен быть выбор только из Б4 и Б5)