Drupal: Acesso $ perfil de um bloco
-
22-07-2019 - |
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?
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.