2011-10-19 3 views
0

약 30 개의 필드가있는 등록 양식이 있습니다 (예 .. 나는 정신병자를 알고 있습니다). 특정 유형의 사람들이 필요로하는 일부 필드가 필요합니다. 내가하고 싶은 것은 example.com/user/register/?type=notrequired와 같은 쿼리 문자열을 사용하는 것입니다. type = notrequired 인 경우 필드를 필수로 만들지 않으려 고합니다. 이것이 가능한가? jQuery 유효성 검사 플러그 인을 사용했지만 작동하지 않습니다. Drupal 유효성 검사가 내장 된 것으로 생각됩니다. (쿼리 문자열 값을 기반으로 필수 필드 유효성 검사를 해제 하시겠습니까?

답변

1

required 플래그가 서버 측에 설정되어 있으므로 영향을 미칠 수 있습니다. 자바 스크립트를 사용하여 사용자 정의 모듈에서, 이런 식으로 뭔가를 양식에 끼어 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; 
    } 
} 

희망 도움이

+0

흠이를 위해 작동하지 않는 것 나. 내가 맞춤 모듈을 만든 것은 이번이 처음이다. 내가 필요한 것은 .info 파일과 그 코드가 들어있는 모듈 파일이다. 나는 모듈 activat을 가지고있다. ed 및 올바른 요소 이름 (필드를 만들 때 입력 한 기계 readble 이름이라고 가정). – Dustin

관련 문제