如何检索名字而不是名称(原始用户名)或真实姓名,以便我可以在电子邮件模板变量中使用它!用户名?
$variables['!username'] = $params['account']->realname;
不确定这是否与真实姓名有关,或者可能是“帐户”定义的内容......?
我创建了一个名为的字段,该字段由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,
答案 0 :(得分:1)
如果您为名字创建了自定义字段,并希望使用用户电子邮件进行访问,则可以这样执行:
$user = user_load_by_mail($mail);
$first_name = $user->field_first_name['und'][0]['value'];