Dans Drupal 6, nous pourrions utiliser PHP pour définir des valeurs par défaut, mais le même code ne peut pas être utilisé avec Drupal 7.
J'essaie de le faire hook_form_alter()
, mais le code ne fonctionne pas.
function my_form_alter(&$form, &$form_state, $form_id) {
dsm($form);
switch($form_id) {
case 'accounts_node_form':
$form["field_accounts"]["und"]['#default_value'] = $default;
// …
break;
}
}
$form["field_accounts"]["und"][0]["value"]['#default_value'] = $default;
LANGUAGE_NONE
doit être utilisée$form['#entity']->language
mais je devrais vérifier, afin qu'elle puisse être utilisée à la place d'une constante. Code de récupération utiliserait également le langage actuel tel que déterminé par le$language
global, mais il existe des méthodes API pour aider de toute façon (field_get_items
ou encore mieux celleEntityMetadataWrapper
fournie par le module d'entité)C'est correct:
la source
Cela fonctionne bien:
la source