我将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元素然后更改默认值。请帮忙!感谢。
答案 0 :(得分:1)
field_tags
元素很可能是Field API中的一个小部件。您肯定可以从表单alter hook更改它,但请注意它不是您的平均Form API元素。 Field API添加了自己的后处理器,预渲染等功能。这些功能可能会让您想要改变。
但是,您可以从内容类型的配置界面更改字段的默认值(您需要为此启用Field UI模块)。您还应该能够从那里选择不同的小部件(即选择框)。