События нодов и подписка на них.

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

Аватар пользователя 5851998 5851998 12 января 2009 в 14:30

Задача:
Есть у меня тип материала АВТОМОБИЛЬ, у него есть NodeReference Двигатель (тип материала - ДВИГАТЕЛЬ).
Также у меня есть представление (View) выводящий автомобили.
Я хочу сделать фильтр автомобилей по типу топлива двигателя, который представляет собой checkbox в типе материала ДВИГАТЕЛЬ.

Возможное решение:
Сквозную фильтрацию через зависмые ноды я думаю сделать очень сложно если вообще возможно.
Таким образом необходимо дублировать поле ТИП ТОПЛИВА в АВТОМОБИЛЕ.
Можно просто его продублировать и заставить пользователя вводить и в Двигателе и потом в Автомобиле, но на мой взгляд это не самое умное решение.
Вот и получается что чтобы решить задачу нужно:
1) дублировать поле ТИП ТОПЛИВА в типе материала АВТОМОБИЛЬ и заблокировать его (как заблокировать?)
2) повесить на событие сохранения Автомобиля код который будет переносить и связанного Двигателя тип топлива.

ComputedField не подходит так как не позволит вывести на фильтр checkbox, да и сам модуль какой-то сомнительный.

У кого есть мысли?

Комментарии

Аватар пользователя gorr gorr 12 января 2009 в 15:17

А чем это computed field такой подозрительный? Единственный минус при его использовании в данном случае мне видится только в том, что если потом потребуется создать вьюз с exposed filter по данному полю, то не удастся сделать дропдаун из доступных значений для первоначального поля в типе материала двигатель.

Аватар пользователя 5851998 5851998 12 января 2009 в 16:48

"<a href="mailto:fasdalf@fasdalf.ru">fasdalf@fasdalf.ru</a>" wrote:
А можно сделать reference во views2 и спокойно выбрать типы топлива из двигов, связанных через nodereferrence с автомобилем.

Вау! Огромное спасибо! Я так понимаю связь через связь не сработает?