質問: 'hidden'; } } しかし、undをハードコーディングするのは悪いことだと思います。この場合、フォームフィールドを適切に変更する適切な方法は何ですか?
回答: 全体のund取引は、drupal 7で設計されたときと同じように実際には機能しなかった、より厄介なものの1つです。とにかく、次のようにarray_keysを使用して最初の言語を取得できます。function my_module_form_alter(&$form, &$form_state, $form_id) { if ($form_id == "someid") { $langs = array_keys($form['field_charity_author']); $form['field_charity_author'][$langs[0]][0]['value']['#value'] = arg(3); } } それはいつもうまくいくはずです。