2011-03-30 64 views
0

在Drupal 6中,如果我们想知道关于用户资料的所有信息,我们需要print_r $ account变量。但是,我在Drupal 7中发现,$ account变量不再可用。访问个人资料用户的帐户信息的新方法是什么?

回答

4

试试这个:print_r($elements['#account']);

当我把在用户profile.tpl.php,我得到一个对象像...

stdClass Object 
(
    [uid] => 29 
    [name] => user 
    [pass] => 
    [mail] => [email protected] 
    [theme] => 
    [signature] => 
    [signature_format] => 
    [created] => 1304866465 
    [access] => 0 
    [login] => 0 
    [status] => 1 
    [timezone] => 
    [language] => 
    [picture] => 
    [init] => 
    [data] => 
    [roles] => Array 
     (
      [2] => authenticated user 
     ) 
    [entity_view_prepared] => 1 

(我发现这个由安装Devel模块,并通过将dsm(get_defined_vars());放入模板来检查可用变量。)

+1

这是一种救命。多谢!!! – 2011-05-16 21:38:43

+0

这真是一个救命的人!谢谢 – uzair 2012-02-04 12:39:45