欢迎各位兄弟 发布技术文章
这里的技术是共享的
第1)种方法
function custom_twenty_two_jses_form_alter(&$form, &$form_state, $form_id)
{
if ('jses_dhcp_node_form' == $form_id) {
$field_user_id = $form['field_user']['und']['#entity']->field_user['und'][0]['target_id'];
if (!empty($field_user_id)) {
$user_from_db = user_load($field_user_id);
$form['field_user']['und']['#default_value'] = $user_from_db->field_full_name['und'][0]['value'] . ' - ' . $user_from_db->name . ' (' . $field_user_id . ')';
}
}
}
第2)种方法
function custom_one_form_alter(&$form, &$form_state, $form_id)
{
if('cjdntj_node_form' == $form_id) {
if(!empty($form_state['build_info']['args'][0]->field_user['und'][0]['target_id'])){
$field_user_id = $form_state['build_info']['args'][0]->field_user['und'][0]['target_id'];
$user_from_db = user_load($field_user_id);
$form['field_user']['und']['#default_value'] = $user_from_db->field_full_name['und'][0]['value'].' - '.$user_from_db->name.' ('.$field_user_id.')';
}
}
}
如下图出现的情况