2013-06-17 1 views
0

선택 상자 (CCK) 필드를 읽기 전용으로 설정하지 않으려면 제출 필드에서 읽을 수 있도록해야합니다. 나는 다음과 같은 코드를 사용하여 텍스트 필드를 시도했다 :Drupal 6에서 선택 상자 필드 (CCK)를 읽기 전용으로 만드는 방법은 무엇입니까?

$form['field_example'][0]['value']['#attributes']['readonly'] = 'readonly'; 

그러나 선택 상자에 대해 나는 할 수 없었다. 거의 난 그것을 해제 할 수 있습니다. 그래서 읽기 전용으로 만들 수있는 방법이 있습니까?

미리 감사드립니다.

답변

0

Nop, 작동하지 않습니다! 올바른 formid를 사용하여 hook_form_alter를 작성하고 '#disabled'=> TRUE,

+0

안녕하세요, 귀하의 소중한 답변에 감사드립니다. 예, hook_form_alter를 통해 해냈습니다 [ '#attributes'] [ 'disabled'] = 'disabled'; 하지만 일단 내가 비활성화 된 form_state [ 'values']에서 선택 필드 값을 얻을 수 있습니다.? 미리 감사드립니다. – nishanth

+0

수정하십시오 - '#disabled'=> 'disabled'가 아니라 '#disbled'=> TRUE, 속성에서 '#'을 잊어 버렸습니다. 또한 '#attributes'에 속하지 않고 별개의 속성으로 사용됩니다. Drupal.org에서 양식 api를 살펴보십시오. –

관련 문제