У меня несколько ролей и в каждой роли ещё деление на частников и фирмачей. В общем около 20 полей. Проблема вот в чем. При установке флажка на Обязательное поле принудительно зажигается флажок Показывать в форме регистрации. По итогу выходит, что у меня более 10 обязательных полей плюс чекбоксы о правилах и персональных данных. По факту же мне нужно в первичной форме 3-4 основных поля. Отсюда вопрос: как заставить друпал не выводить обязательные поля в первичной форме? Я перепробовал все варианты вплоть до array(), но поля все равно выводятся. Скрывать их по css тоже не получится - будет валидатор блокировать отправку формы. Кто сталкивался? Как лечили? У меня установлен multiregistration + profile2
Комментарии
tpl формы пробовали?
print render($form['name']); ....
И чего там сделать? Вместо рендера?
На hook_form_alter
Для нужных полей выставить '#access' => FALSE
Я же написал, что даже array() пробовал для нужных полей - бесполезно.
https://www.deliciouscreative.com/blog/adding-access-control-drupal-7-li...
Изломал всю голову, но ларчик открывался гораздо проще. Стоило привлечь хук альтер форм FORM_ID и сразу все наладилось. Форма корректно отправляется с отключёнными обязательныси полями. Гэйм Овер.