2010-03-07 7 views
4

Drupal 6에서 다단계 양식을 작성 중입니다. 어떤 이유로 form 요소의 id 속성에 첫 번째로 "-1"이라는 첫 번째 단계가 있습니다 양식이 표시됩니다.Drupal : 다중 단계 양식으로 id 속성을 설정하십시오.

예를 들어 양식 이름이 "사용자 등록"인 경우 처음으로 1 단계 양식에 액세스하면 id은 "사용자 등록 -1"입니다. 그런 다음 2 단계로 가면 id은 "사용자 등록"입니다. 1 단계로 돌아 가면 id은 "사용자 등록"상태로 남아 있습니다.

id 속성을 설정하거나 드루팔 (Drupal이 추가 "-1"을 추가하지 못하도록하는 방법이 있는지 알고 싶습니다.

감사합니다.

답변

4

직접 설정할 수 있습니다.

$form['#attributes'] = array('id' => 'user-registration'); 
+0

감사합니다,하지만 난 여기 테스트하고 대신 기존의 값 (드루팔 6.3) 변경의 양식에 다른 id 속성을 추가 :

$form['foo'] = array( '#type' => 'textfield', '#title' => t('Foo'), '#required' => FALSE, '#id' => 'text-foo', ); 

1

Drupal 6.x에는 '#id'와 '#attribute'둘 다에 대한 양식 API 속성이 있습니다. 나는 동일한 문제가 있었고 '# id'속성이 공백이었으며 양식 필드에 공백 'id'가 들어있는 것을 발견했습니다. 그런 다음 '#attribute'=> array ('id'=> 'id의 이름')을 사용하여 양식 필드에 두 번째 'id'를 부여했습니다. '#attribute'에있는 id를 제거하고 '#id'에 다른 양식 API 속성을 추가하십시오.

$form = array('#id' => 'myformid'); 
0

나를 위해 일했다.
+1

이것이 작동하는지 의심 스럽습니다. $ form = array()는 처음에 기존 $ form을 지 웁니다. –

관련 문제