Drupal : 블록에서 $ 프로필에 액세스하십시오
-
22-07-2019 - |
문제
$ 프로파일 배열에 위치한 아바타 (프로필 사진)를 블록에 표시하려고합니다. 변수 $ 프로파일은 블록에서 액세스 할 수 없습니다. 범위는 실제 user-profile.tpl.php 파일에만 있습니다. 그래서 ... 누구든지 내가 다음과 같은 것을 어떻게 실행할 수 있는지 아는 사람이 있습니까?
print $profile[user_picture];
드 루팔 블록에서?
해결책
나는 여기에도 그것을 게시 할 것이라고 생각했다. 이 토론에서 첫 번째 스레드에 대한 두 번째 의견을보십시오. 아래는 내가 원하는 것을 얻기 위해 삽입보기와 함께 사용한 내 코드입니다.
<?php
$profileUser = "";
if (arg(0) == "user") {
$profileUser = arg(1);
}
// removed some other checks i do to populate $profileUser
?>
[view:VIEWED_PROFILE_AVATAR=block=<?php print $profileUser; ?>]
나는 그것이 누군가를 돕기를 바랍니다.
다른 팁
새 블록에서 다음 코드를 사용해 볼 수 있습니다 (admin/build/block/add
):
<?php
global $user;
$output = theme_image($user->picture, $alt = 'user pic', $title = 'user pic');
print $output;
이를 통해 글로벌에 액세스 할 수 있습니다 $user
변수와 사진 속성을 사용하여 현재 사용자 프로필 사진의 URL을 얻을 수 있습니다.
제휴하지 않습니다 StackOverflow