Pergunta

Eu estou tentando obter o avatar (imagem de perfil), localizado no array $ perfil para aparecer em um bloco. Os US $ perfil variável não é acessível a partir de blocos. É do escopo é somente nesse arquivo user-profile.tpl.php real. Então ... Alguém sabe como posso executar algo como isto:

print $profile[user_picture];

Em um bloco drupal?

Foi útil?

Solução

eu percebi que eu poderia muito bem postá-lo aqui também. Ver o meu segundo comentário sobre o primeiro segmento nesta discussão. Abaixo está o meu código que eu usei com INSERT VIEW para conseguir o que queria:

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

Espero que ajude alguém.

Outras dicas

Você pode tentar usar o código a seguir em um novo bloco (admin/build/block/add):

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

Isto dá-lhe acesso à variável $user global e, em seguida, você pode usar a propriedade de imagem para obter o URL para a imagem actual perfil de usuários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top