1

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

print $profile[user_picture];

在一个drupal块中?

4

2 回答 2

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; ?>]

我希望这对某人有所帮助。

于 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变量,然后您可以使用图片属性来获取当前用户个人资料图片的 URL。

于 2009-08-05T19:55:48.993 回答