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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top