我正试图让位于$ profile数组中的头像(个人资料图片)出现在BLOCK中。无法从块访问变量$ profile。它的范围仅在于实际的user-profile.tpl.php文件。那么......有没有人知道如何执行这样的事情:
print $profile[user_picture];
在一个drupal BLOCK?
答案 0 :(得分: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; ?>]
我希望能帮助别人。
答案 1 :(得分:1)
您可以尝试在新块(admin/build/block/add
)中使用以下代码:
<?php
global $user;
$output = theme_image($user->picture, $alt = 'user pic', $title = 'user pic');
print $output;
这使您可以访问全局$user
变量,然后您可以使用picture属性获取当前用户个人资料图片的URL。