我这样做是为了渲染节点并将输出返回到AJAX调用并在页面上显示内联节点:
$node = node_load($nid);
$node_view = node_view($node);
echo drupal_render($node_view);
我需要能够为用户个人资料做同样的事情......它是否相似?
答案 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);