Di Drupal 6, kita bisa menggunakan PHP untuk menetapkan nilai default, tetapi kode yang sama tidak dapat digunakan dengan Drupal 7.
Saya mencoba melakukan ini hook_form_alter()
, tetapi kode tidak berfungsi.
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
harus digunakan$form['#entity']->language
tapi saya harus memeriksa, sehingga dapat digunakan sebagai pengganti konstanta. Kode Pengambilan juga akan menggunakan bahasa saat ini sebagaimana ditentukan oleh$language
global, tetapi ada metode API untuk membantu dengan itu (field_get_items
atau bahkan lebih baik yangEntityMetadataWrapper
disediakan oleh modul entitas)Ini benar:
sumber
Ini berfungsi dengan baik:
sumber