Ich ändere ein Formular in meinem benutzerdefinierten Modul. Code sieht so aus:
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';
}
}
Ich denke jedoch, dass Hardcodierung und
schlecht ist. Wie sollten Formularfelder in diesem Fall ordnungsgemäß geändert werden?
foreach
Schleife verwende. Wenn es nur LANGUAGE_NONE ist, ist das ein einzelner Lauf. Im Sinne von form_alter sollte es die Sprache des Formulars technisch ändern.