Sto modificando un modulo nel mio modulo personalizzato. Il codice è simile a:
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';
}
}
Tuttavia, penso che l'hard-coding und
sia negativo. Quale dovrebbe essere il modo corretto di modificare correttamente i campi modulo in questo caso?
foreach
loop. Se è solo LANGUAGE_NONE, è una sola corsa. In senso form_alter, dovrebbe tecnicamente alterare qualunque sia la lingua del modulo.