Полявление полей после отметки чекбокса

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

Аватар пользователя whiesam whiesam 18 июля 2013 в 22:03

Есть нода в ней много полей, при создании часть показывается, а часть нет.
Смысл такой, при отметки чекбокса (тоже поле ноды), появляются поля которые изначально были скрыты при создании, и они должны стать обязательными на заполнение. Просто если их изначально сделать обязательными, то без отметки чекбокса и заполнения этих полей, нода не создастся.

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 19 июля 2013 в 12:03

Средствами друпала сделай чекбокс и обязательные поля, сделай их необязательными.
Используй hook_form_FORM_ID_alter чтобы добавить свой валидатор.
Средствами #states сделай поля появляющимися при отметке чекбокса.
После отправки форма попадет в твой валидатор. В нём проверяй - отмечен ли чекбокс. Если да - проверяй "обязательные поля", если они не заполнены - делай form_set_error и форма не уйдёт дальше.

Вот и всё, никаких доп модулей и всё друпалвейно.