0

我将 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 元素然后更改默认值。请帮忙!谢谢。

4

1 回答 1

1

field_tags元素可能是来自 Field API 的小部件。您当然可以从表单更改钩子中更改它,但请注意,它不是您的普通表单 API 元素。Field API 添加了自己的后处理器、预渲染等功能。这些函数可能期望您可能想要更改的内容。

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

于 2012-07-24T16:39:01.433 回答