カスタムモジュールのフォームを変更しています。コードは次のようになります。
function my_module_form_alter(&$form, &$form_state, $form_id) {
    if ($form_id == "someID") {
        $form['field_charity_author']['und'][0]['value']['#value'] = arg(3);
        //$form['field_charity_author']['#type'] = 'hidden';
    }
}ただし、ハードコーディングundは悪いと思います。この場合、フォームフィールドを適切に変更する適切な方法は何ですか?
foreachループを使用して使用する1つの簡単な方法。LANGUAGE_NONEのみの場合、それは1回の実行です。form_alterの意味では、フォームに含まれる言語を技術的に変更する必要があります。