如何使用api调用渲染Drupal用户配置文件?

时间:2011-12-08 22:55:40

标签: php drupal drupal-7

我这样做是为了渲染节点并将输出返回到AJAX调用并在页面上显示内联节点:

$node = node_load($nid);
$node_view = node_view($node);
echo drupal_render($node_view);

我需要能够为用户个人资料做同样的事情......它是否相似?

2 个答案:

答案 0 :(得分:7)

它非常相似,您可以使用以下功能:

$account = user_load($uid);
$account_view = user_view($account);
echo drupal_render($account_view);

修改

我将变量名称更改为使用$account而不是$user,只是为了消除覆盖全局$user变量的可能性。

答案 1 :(得分:3)

Entity API模块提供了一个通用函数来呈现任何可以使用的实体:entity_view()。对于用户实体,这应该产生与user_view()相同的结果。

$account = user_load($uid);
$account_view = entity_view('user', $account);
echo drupal_render($account_view);