Drupal 7:如何访问PHP中的计算机名称字段?

时间:2014-01-13 16:51:40

标签: php drupal drupal-7 drupal-webform

如果我转到admin / config / people / accounts / fields 我可以看到我的服务器上为LDAP映射了很多字段。

例如 - 对于名字,有一个机器名称“field_fname”。

如何使用PHP在我的webform上访问它?

就像我想通过PHP在我的webform上显示这样的东西 - “Hello first_name last_name,你好吗?”

1 个答案:

答案 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));