Показ и скрытие объязательных полей при регистрации.

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

Аватар пользователя lexxxman lexxxman 4 мая 2011 в 23:23

С добрым!

Есть 4 предустановленные группы для пользователей. Реализовано выпадающим меню (дропдаун) на странице регистрации с пометкой "Обязательное поле". Выбираются группы при регистрации в системе самим пользователем. Регистрация завершается. Далее админ активирует пользователя и назначает роль в зависимости от выбранной пользователем группы. Все бы хорошо, только не могу понять каким образом показывать нужные поля в зависимости от выбранной группы на странице регистрации?

Поясню на примере:

Зашел - начал регистрироваться - выбрал группу "А" - появились поля "Имя", "Ник", "марка машины".
Зашел второй - регистрируется - выбрал группу "Б" - появились поля "Имя", "адрес", "модель мобильника"
...
Зашел четвертый - рег - группа "Г" - поля не появляются (заполнил только мыло и имя) - кнопка "ок".

Сложность в том, что для каждой группы таких полей с десяток и они сильно различаются по тематике (нежелательно не заставлять группу "А" заполнять поля группы "Б", "В", "Г" и наоборот). Желательно лишние поля вообще не показывать с самого начала регистрации до тех пор пока пункт не выбран, т.к. последняя группа в них не нуждается.
Еще один нюанс: заполненные поля для каждой группы хотелось бы увидеть во вкладке с личной инфой пользователя, т.к. возможно ему/ей захочется вносить в нее изменения.

Может есть модули, которые позволяют подбное сделать в drupal 6 или идеи как это можно упростить или реализовать иначе, но с тем же эффектом?

Заранее благодарен.

P.S. Отличный ресурс!

Комментарии

Аватар пользователя Dmitriy.ua Dmitriy.ua 4 мая 2011 в 23:33

Вообщето есть модуль такой. На странице регистрации несколько ссылок на страницы регистрации разных ролей с разными полями. Чем он не устроил?

А то что вы спрашиваете делается элементарно javascript-ом.

Аватар пользователя lexxxman lexxxman 4 мая 2011 в 23:42

Спасибо за быстрый ответ.

Полагаю, что устроил бы, если бы попался Smile Подскажите где найти можно или как называется?
Про javascript в курсе. Он мастер в этом. Только вот я в нем не шарю совсем. Если модуль не подойдет придется явой воспользоваться.

Аватар пользователя lexxxman lexxxman 5 мая 2011 в 10:11

Спасибо за помощь. Отличный модуль. Предполагаю, чтобы достичь нужного мне эффекта нужно использовать связку модулей. Попробую настроить.

Нашел модуль http://drupal.org/project/nf_registration_mod , которые решил бы вопрос...но он для 5 версии.