質問

$ profile配列にあるアバター(プロフィール写真)をブロックに表示しようとしています。変数$ profileはブロックからアクセスできません。スコープは、実際のuser-profile.tpl.phpファイルのみです。だから...誰も私がこのようなことを実行する方法を知っていますか:

print $profile[user_picture];

drupalブロックですか?

役に立ちましたか?

解決

ここにも投稿できると思いました。このディスカッションの最初のスレッドに関する2番目のコメントを参照してください。以下は、INSERT VIEWで必要なものを取得するために使用したコードです。

<?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 変数にアクセスできるようになり、pictureプロパティを使用して現在のユーザーのプロフィール画像のURLを取得できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top