En Drupal 6, podríamos usar PHP para establecer valores predeterminados, pero el mismo código no se puede usar con Drupal 7.
Estoy tratando de hacer esto hook_form_alter(), pero el código no funciona.
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_NONEdebe usar el predeterminado$form['#entity']->languagepero tendría que verificarlo, para que pueda usarse en lugar de una constante. Código de recuperación también usaría el lenguaje actual según lo determinado por el$languageglobal, pero hay métodos API para ayudar con eso de todos modos (field_get_itemso incluso mejor elEntityMetadataWrapperproporcionado por el módulo de entidad)Esto correcto:
fuente
Esto funciona bien:
fuente