欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

当节点的属性是个用户或节点时,这里仅讨论属性是用户 (属性是节点,原理是一样的) 如何带出用户信息 有大用 有大大用 有大大大用

第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.')';
               }
       }
}


如下图出现的情况

image.png

普通分类: