Faberlink.ru@drupal.org: Блог

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

Как сделать чтобы показывались поля в зависимости от выбора других полей?

16 декабря 2008 в 0:39

Уважаемые Гуру Друпала,

пожалуйста, подскажите как решить траблу:

Задача:

В типе материала, создал поле Taxonomy Field (select) куда подгружаются данные со СЛОВАРЯ 1 со списком терминов A,B,C
Хочеться чтобы в зависимости от того что выбрал пользователь в этом поле появлялся для класификации дополнительный СЛОВАРЬ 2, а также отображались определеные поля, которые неактивны при других выборах.

Например:
Есть СЛОВАРЬ 1 с терминами А,Б,С

Если мы выбираем терин С, то для класификации этого материала должен появиться СЛОВАРЬ 2 с терминами Q,W,E

Далее если пользователь выбрал термин E из СЛОВАРЯ 2 то для класификации этого материала должен появиться словарь СЛОВАРЬ 3, а также дополнительные поля вода, например, дата начала и дата окончания.

Я пытаюсь это реализовать на Друпал 5 и 6.6 (тестирую обе системы, 5-ку из-того что больше модулей).
Стоит модуль hieratical_select, Views, CKK

Идея сделать один большой вложеный словарь мне не нравиться в виду того что данные будут повторяться + много терминов.

Вижу кривой выход: создать несколько типов материалов, а все эти условности реализовать html сылками. Типа вначале пользователь попадает на страницу, где есть 3 сылки, потом в зависимости от того куда он кликнет, он попадает на страницу где есть еще пара сылок, в итоге попадает на страницу создания материала с нужной мне класификацией.

Верю, что есть способ лучше, пожалуйста подскажите как сделать.

Друпал использую всего неделю, от праграмирования далек. Порылся тут в FAQ, очень многие интересуются подобными вопросами, но внятного решения нет.