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 undest mauvais. Quelle devrait être la bonne façon de modifier correctement les champs du formulaire dans ce cas?
foreachboucle. 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.