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

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

Аватар пользователя Faberlink.ru@drupal.org Faberlink.ru@dr... 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, очень многие интересуются подобными вопросами, но внятного решения нет.

Комментарии

Аватар пользователя Faberlink.ru@drupal.org Faberlink.ru@dr... 16 декабря 2008 в 0:46

Грубо говоря, речь идет об реализации схемы (часто рисуют квадратиками со стрелачками да/нет) с блоками да/нет и мы движемся к следующему блоку с вариантами ответа да/нет в итоге получаем результат.

Аватар пользователя Faberlink.ru@drupal.org Faberlink.ru@dr... 21 декабря 2008 в 4:39

Реализал криво, как я описывал выше, по принципу удаления гландов автогеном через зад..цу.
Создал несколько страничек html страничек, Типа вначале пользователь попадает на страницу, где есть 3 сылки, потом в зависимости от того куда он кликнет, он попадает на страницу где есть еще пара сылок, в итоге попадает на страницу создания материала с нужной мне класификацией.
Гуру друпала, если возникнет желание подсказать как использовать всю "мощь" системы, не стесняйтесь, подскажите новичку ламеру PHP и друпала ;-))

Аватар пользователя Faberlink.ru@drupal.org Faberlink.ru@dr... 21 декабря 2008 в 13:00

Dimm,

Спасибо огромное, я только бегло глянул на первую сылку и уже оценил потенциал. Выглядит как раз то, что я ищу. Теперь буду читать доки. Спасибо еще раз за указание светлого пути к знаниям ;-))