如何在hook_form_alter中更改field_tags?

时间:2012-07-23 15:17:03

标签: php drupal

我将field_tags设置为选择框(不是自动完成)。在hook_form_alter里面,如何更改field_tags选择框的默认值?到目前为止,我有:

function autotag_custom_form_alter(&$form, &$form_state, $form_id){

    if($form_id == 'article_node_form'){
      //change default value here
    }

}

但我不知道如何访问field_tags元素然后更改默认值。请帮忙!感谢。

1 个答案:

答案 0 :(得分:1)

field_tags元素很可能是Field API中的一个小部件。您肯定可以从表单alter hook更改它,但请注意它不是您的平均Form API元素。 Field API添加了自己的后处理器,预渲染等功能。这些功能可能会让您想要改变。

但是,您可以从内容类型的配置界面更改字段的默认值(您需要为此启用Field UI模块)。您还应该能够从那里选择不同的小部件(即选择框)。