Отключить обязательную проверку поля на основе значения строки запроса? - PullRequest
0 голосов
/ 19 октября 2011

У меня есть регистрационная форма с приблизительно 30 полями (да .. я знаю .. безумие). Мне нужны некоторые из этих полей, которые требуются определенным типам людей. То, что я хотел бы сделать, это просто использовать строку запроса, например example.com/user/register/?type=notrequired. Если type = notrequired, то я хотел бы сделать поля не обязательными. Это возможно? Я пытался использовать плагин jQuery Validate, но он не работает .. Я думаю, что встроенная проверка Drupal конфликтует с ним: (

1 Ответ

1 голос
/ 19 октября 2011

Флаг required установлен на стороне сервера, поэтому я сомневаюсь, что вы сможете повлиять на него с помощью JavaScript. Вам придется подключиться к форме и внести изменения в PHP, что-то вроде этого в пользовательском модуле:

function mymodule_form_user_register_form_alter(&$form, &$form_state, $form_id) {
  if (isset($_GET['element_name']) && $_GET['element_name'] == 'notrequired') {
    $form['element_name']['#required'] = FALSE;
  }
}

Надеюсь, что поможет

...