2011-09-06 2 views
0

다음 코드로 page_node_form에 필드를 추가했습니다.drupal 7의 양식 필드 값을 얻는 방법은 무엇입니까?

switch($form_id){ 
case 'page_node_form': 
$form['comment_popup'] = array(
'#type' => 'select', 
'#title' => t('Comments popup'), 
'#options' => array('On' => 'On', 'Off' => 'Off'), 
); 

}

나는 comment_popup 필드가 끄기 다음 주제 필드 코멘트 양식에 표시되지 않아야 값을 가지고 있으며, 경우에 할 수 있도록 코멘트 양식은 노드에 나타나는 바와 같이 comment_popup 필드에 값을 '이있는 경우 그러면 제목 필드가 표시되어야합니다.

다음 코드를 시도했지만 작동하지 않았습니다.

case 'comment_node_page_form': 
if($form_state['comment_popup']['#value'] == 'Off') { 
$form['subject']['#access']=FALSE; 
} 

나를 도울 수있는 모든 일?

답변

1

당신이하고있는 일은 작동하지 않습니다. 한 가지 요소로 요소를 설정하고 이해가되지 않는 다른 형식에서 요소를 읽으려고합니다.

수행해야 할 작업은 해당 노드의 comment_popup 값을 사용자 지정 테이블에 저장하는 page_node_form 함수에 제출 처리기를 추가하는 것입니다. 그런 다음`comment_node_page_form '에 대한 alter 형식에서 특정 노드에 대한 comment_popup 데이터를 읽고이를 기반으로 양식 요소에 대한 액세스 결정을 내려야합니다.

희망하는 사람

관련 문제