In Drupal 6 könnten wir PHP verwenden, um Standardwerte festzulegen, aber der gleiche Code kann nicht mit Drupal 7 verwendet werden.
Ich versuche dies durchzuarbeiten hook_form_alter()
, aber der Code funktioniert nicht.
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
verwendet werden$form['#entity']->language
aber ich müsste das überprüfen, damit sie anstelle einer Konstante verwendet werden kann. Abrufcode würde auch die aktuelle Sprache verwenden, wie von der$language
globalen bestimmt, aber es gibt API-Methoden, die dabei helfen (field_get_items
oder noch besser dieEntityMetadataWrapper
vom Entity-Modul bereitgestellten)Das ist richtig:
quelle
Das funktioniert gut:
quelle