Drupal检索名字而不是名称/真实姓名?

时间:2018-03-22 17:25:54

标签: php drupal drupal-7

如何检索名字而不是名称(原始用户名)或真实姓名,以便我可以在电子邮件模板变量中使用它!用户名?

$variables['!username'] = $params['account']->realname;

http://cgit.drupalcode.org/faq_ask/tree/faq_ask.module?id=be753ca5c5fe51f33c0515999ceb3a4179298da8#n1052

不确定这是否与真实姓名有关,或者可能是“帐户”定义的内容......?

我创建了一个名为的字段,该字段由LDAP提取以提供真实姓名并具有令牌[user:field-first-name]

我能以某种方式从令牌中提取这个吗?

更新 - 使用用户加载的代码:

$account = user_load($expert->uid);
        $params = array(
          'category' => is_object($term)?$term->tid:-1,
          'question' => $node->title,
          'question_details' => $node->detailed_question,
          'nid' => $node->nid,
          'creator' => theme('username', array('account' => user_load($node->uid), 'plain' => TRUE)),
          'account' => $account,
        );

我试过

$account = user_load($expert->uid);
$first_name = $account->field_first_name['und'][0]['value'];
        $params = array(
          'category' => is_object($term)?$term->tid:-1,
          'question' => $node->title,
          'question_details' => $node->detailed_question,
          'nid' => $node->nid,
          'creator' => theme('username', array('account' => user_load($node->uid), 'plain' => TRUE)),
          'account' => $first_name,

1 个答案:

答案 0 :(得分:1)

如果您为名字创建了自定义字段,并希望使用用户电子邮件进行访问,则可以这样执行:

$user = user_load_by_mail($mail); 
$first_name = $user->field_first_name['und'][0]['value'];