Drupal: accedi a $ profile da un blocco
-
22-07-2019 - |
Domanda
Sto cercando di far apparire l'avatar (immagine del profilo) situato nell'array $ profile in un BLOCCO. La variabile $ profile non è accessibile dai blocchi. Il suo ambito è solo nel file user-profile.tpl.php attuale. Quindi ... qualcuno sa come posso eseguire qualcosa del genere:
print $profile[user_picture];
in un drupal BLOCK?
Soluzione
Ho pensato di poterlo pubblicare anche qui. Vedi il mio secondo commento sul primo thread di questa discussione. Di seguito è riportato il mio codice che ho usato con INSERT VIEW per ottenere ciò che volevo:
<?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; ?>]
Spero che aiuti qualcuno.
Altri suggerimenti
Puoi provare a usare il seguente codice in un nuovo blocco ( admin / build / block / add
):
<?php
global $user;
$output = theme_image($user->picture, $alt = 'user pic', $title = 'user pic');
print $output;
Questo ti dà accesso alla variabile globale $ user
e quindi puoi usare la proprietà picture per ottenere l'URL per l'immagine del profilo dell'utente corrente.