$ profile配列にあるアバター(プロフィール写真)をブロックに表示しようとしています。変数$profileはブロックからアクセスできません。そのスコープは、その実際のuser-profile.tpl.phpファイルにのみあります。だから...誰かが私がこのようなことを実行する方法を知っていますか?
print $profile[user_picture];
Drupal BLOCKで?
$ profile配列にあるアバター(プロフィール写真)をブロックに表示しようとしています。変数$profileはブロックからアクセスできません。そのスコープは、その実際のuser-profile.tpl.phpファイルにのみあります。だから...誰かが私がこのようなことを実行する方法を知っていますか?
print $profile[user_picture];
Drupal BLOCKで?
ここにも投稿したほうがいいと思いました。このディスカッションの最初のスレッドに関する私の2番目のコメントを参照してください。以下は、必要なものを取得するためにINSERTVIEWで使用したコードです。
<?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を取得できます。