カスタムモジュールのフォームを変更しています。コードは次のようになります。
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の意味では、フォームに含まれる言語を技術的に変更する必要があります。