2011-09-06 74 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数据,并根据该数据对表单元素进行访问决策。

希望帮助

相关问题