No Drupal 6, poderíamos usar o PHP para definir valores padrão, mas o mesmo código não pode ser usado com o Drupal 7.
Estou tentando fazer isso hook_form_alter()
, mas o código não 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_NONE
deve ser usado$form['#entity']->language
mas precisaria verificar, para que possa ser usado no lugar de uma constante.) também usar a linguagem atual, conforme determinado pelo$language
global, mas existem métodos API para ajudar com isso de qualquer maneira (field_get_items
ou até melhor doEntityMetadataWrapper
fornecido pelo módulo entidade)Está correto:
fonte
Isso funciona bem:
fonte