我這樣做是爲了渲染節點,並返回輸出到AJAX調用,並在頁面上顯示一個節點內聯:如何使用API調用渲染Drupal用戶配置文件?
$node = node_load($nid);
$node_view = node_view($node);
echo drupal_render($node_view);
我需要能夠爲用戶配置文件做同樣的事情。 ..它是相似的嗎?
我這樣做是爲了渲染節點,並返回輸出到AJAX調用,並在頁面上顯示一個節點內聯:如何使用API調用渲染Drupal用戶配置文件?
$node = node_load($nid);
$node_view = node_view($node);
echo drupal_render($node_view);
我需要能夠爲用戶配置文件做同樣的事情。 ..它是相似的嗎?
這是非常相似的,你可以使用以下功能:
$account = user_load($uid);
$account_view = user_view($account);
echo drupal_render($account_view);
編輯
我改變了變量名使用$account
,而不是$user
,只是爲了消除覆蓋全球的可能性$user
變量。
Entity API模塊提供了一個通用函數來呈現任何實體:entity_view()
也可以使用。對於用戶實體,這應該產生與user_view()
相同的結果。
$account = user_load($uid);
$account_view = entity_view('user', $account);
echo drupal_render($account_view);