2010-07-09 6 views
1

임의의 웹 사이트 페이지를로드 할 때 로그인 한 사용자에 대한 정보를 얻으려면 어떻게해야합니까? http://web.rhizom.nl/development/drupal-variables-in-theme-files/가 :Drupal : 사용자 정보 얻기

나는 페이지가

감사

+0

는 사용자 정의 모듈을 작성, 또는 프런트 엔드를 사용하려고 : 당신이 profile_realname라는 이름의 프로파일의 값을 찾고 있다면, 당신은 다음과 같은 코드를 사용할 수 있습니까? 달성하고자하는 것에 대한 자세한 정보를 제공해주십시오. – DrDeth

답변

1

현재 사용자 정보가 그냥 할 수 있도록, 글로벌로 항상 사용할 수 있습니다 ... 이런 식으로하지만 경우에 로마에서 전역을 사용 좋아하지 않는다 uid 0이면 admin (first) 사용자는 1을 갖습니다.

1

에릭의 대답은 테마에서 작동합니다. 모듈의 표준 방법은 global $user으로 로그인 한 사용자를 얻는 것입니다.

global $user; 
// $user will now be a stdClass object representing the current user, logged in or not 
// If you are only interested in logged in users, a standard check would be 
if (0 != $user->uid) { 
    // Do something for/with logged in users 
} 

익명 사용자는있을 것이다 : 나는 개인적으로

0

프로필 값은 항상 user_load() 함수로 얻은 사용자 개체에로드됩니다. 전역 변수 $user에는 현재 로그인 한 사용자에 대한 정보가 들어 있습니다.

global $user: 

// Avoid the anonymous user, which doesn't have any profile field. 
if ($user->uid) { 
    $realname = $user->profile_realname; 
}