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 要素ではないことに注意してください。フィールド API は、独自のポスト プロセッサ、事前レンダリングなどの機能を追加します。これらの関数は、変更したいものを期待する場合があります。

ただし、コンテンツ タイプの構成インターフェイスからフィールドのデフォルト値を変更できます (これにはフィールド UI モジュールを有効にする必要があります)。そこから別のウィジェット (つまり、選択ボックス) を選択することもできます。

于 2012-07-24T16:39:01.433 に答える