1

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

print $profile[user_picture];

Drupal BLOCKで?

4

2 に答える 2

2

ここにも投稿したほうがいいと思いました。このディスカッションの最初のスレッドに関する私の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; ?>]

それが誰かに役立つことを願っています。

于 2009-08-06T21:08:32.177 に答える
1

新しいブロック(admin/build/block/add)で次のコードを使用してみることができます。

<?php
global $user;
$output = theme_image($user->picture, $alt = 'user pic', $title = 'user pic');
print $output;

これにより、グローバル変数にアクセス$userできるようになり、pictureプロパティを使用して、現在のユーザーのプロフィール写真のURLを取得できます。

于 2009-08-05T19:55:48.993 に答える