Modyfikuję w formularzu w moim module niestandardowym. Kod wygląda następująco:
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';
}
}
Myślę jednak, że kodowanie und
jest złe. Jaki powinien być właściwy sposób prawidłowej modyfikacji pól formularza w tym przypadku?
foreach
pętli. Jeśli jest to po prostu LANGUAGE_NONE, to jest to pojedynczy przebieg. W sensie form_alter powinno ono technicznie zmieniać bez względu na język formy.