2011-09-06 76 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

你在做什麼不能工作,我很害怕,你在一個形式設置一個元素,然後試圖從另一種形式是沒有意義的閱讀。

您需要做的是將提交處理程序添加到page_node_form函數,該函數將該節點的comment_popup值保存到自定義表。然後在`comment_node_page_form'的alter形式中,您需要讀取該特定節點的comment_popup數據,並根據該數據對錶單元素進行訪問決策。

希望幫助

相關問題