Как сделать профиль пользователя Drupal с помощью API-вызовов? - PullRequest
2 голосов
/ 09 декабря 2011

Я делаю это для рендеринга узла и возврата вывода к вызову AJAX и отображения узла на странице:

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

Мне нужно сделать то же самое для профиля пользователя ... это похоже?

Ответы [ 2 ]

7 голосов
/ 09 декабря 2011

Это очень похоже, вы можете использовать следующие функции:

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

РЕДАКТИРОВАТЬ

Я изменил имя переменной, чтобы использовать $account вместо $user, просто чтобы исключить возможность перезаписи глобальной переменной $user.

3 голосов
/ 09 декабря 2011

Модуль Entity API предоставляет универсальную функцию для визуализации любой сущности: entity_view(), которую также можно использовать.Для объекта пользователя это должно привести к тем же результатам, что и user_view().

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