如果我转到admin / config / people / accounts / fields 我可以看到我的服务器上为LDAP映射了很多字段。
例如 - 对于名字,有一个机器名称“field_fname”。
如何使用PHP在我的webform上访问它?
就像我想通过PHP在我的webform上显示这样的东西 - “Hello first_name last_name,你好吗?”
答案 0 :(得分:1)
因此这些字段属于用户实体。
首先,您需要要为其显示数据的用户的uid。如果要使用当前登录的用户,则可以使用以下代码:
global $user;
$ user对象现在将包含有关当前登录用户的详细信息。
您现在需要调用user_load函数来加载其他用户字段。 E.g:
$account = user_load($user->uid);
如果您此时已安装模块devel,则可以使用:
dpm($account);
这将显示附加到用户帐户的所有不同属性和字段的列表。这对于找出其他字段名称非常有用。
然后,为了回答原始问题,您可以使用以下代码输出您的信息:
$first_name = $account->field_fname[LANGUAGE_NONE][0]['value'];
$last_name = $account->field_lname[LANGUAGE_NONE][0]['value'];
echo t("Hello :first_name :last_name, how are you?", array(':first_name' => $first_name, ':last_name' => $last_name));