Je modifie un formulaire dans mon module personnalisé. Le code ressemble à:
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';
}
}
Cependant, je pense que le codage en dur und
est mauvais. Quelle devrait être la bonne façon de modifier correctement les champs du formulaire dans ce cas?
foreach
boucle. Si c'est juste LANGUAGE_NONE, c'est une seule exécution. Dans le sens de form_alter, il devrait techniquement modifier la langue du formulaire.