Drupal:从一个块访问$ profile

时间:2009-08-05 14:35:59

标签: drupal drupal-blocks

我正试图让位于$ profile数组中的头像(个人资料图片)出现在BLOCK中。无法从块访问变量$ profile。它的范围仅在于实际的user-profile.tpl.php文件。那么......有没有人知道如何执行这样的事情:

print $profile[user_picture];

在一个drupal BLOCK?

2 个答案:

答案 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。