Drupal:ブロックから$ profileにアクセスする
-
22-07-2019 - |
質問
$ 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を取得できます。
所属していません StackOverflow