문제

$ 프로파일 배열에 위치한 아바타 (프로필 사진)를 블록에 표시하려고합니다. 변수 $ 프로파일은 블록에서 액세스 할 수 없습니다. 범위는 실제 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을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top