Задача:
Есть у меня тип материала АВТОМОБИЛЬ, у него есть NodeReference Двигатель (тип материала - ДВИГАТЕЛЬ).
Также у меня есть представление (View) выводящий автомобили.
Я хочу сделать фильтр автомобилей по типу топлива двигателя, который представляет собой checkbox в типе материала ДВИГАТЕЛЬ.
Возможное решение:
Сквозную фильтрацию через зависмые ноды я думаю сделать очень сложно если вообще возможно.
Таким образом необходимо дублировать поле ТИП ТОПЛИВА в АВТОМОБИЛЕ.
Можно просто его продублировать и заставить пользователя вводить и в Двигателе и потом в Автомобиле, но на мой взгляд это не самое умное решение.
Вот и получается что чтобы решить задачу нужно:
1) дублировать поле ТИП ТОПЛИВА в типе материала АВТОМОБИЛЬ и заблокировать его (как заблокировать?)
2) повесить на событие сохранения Автомобиля код который будет переносить и связанного Двигателя тип топлива.
ComputedField не подходит так как не позволит вывести на фильтр checkbox, да и сам модуль какой-то сомнительный.
У кого есть мысли?
Комментарии
А чем это computed field такой подозрительный? Единственный минус при его использовании в данном случае мне видится только в том, что если потом потребуется создать вьюз с exposed filter по данному полю, то не удастся сделать дропдаун из доступных значений для первоначального поля в типе материала двигатель.
А можно сделать reference во views2 и спокойно выбрать типы топлива из двигов, связанных через nodereferrence с автомобилем.
Вау! Огромное спасибо! Я так понимаю связь через связь не сработает?
давае лучше по-английски, цитатами.
Я разобрался - можно по всем связям путешествовать! Всем спасибо!
Тему можно закрывать.