Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Como mostrar el avatar de usuario en un bloque con php.

Estas en el tema de Como mostrar el avatar de usuario en un bloque con php. en el foro de Drupal en Foros del Web. Estimados, estoy intentando crear un menu personalizado y lo unico que me falta es poder mostrar el avatar del usuario, hasta ahora pudo llamar el ...
  #1 (permalink)  
Antiguo 21/10/2012, 09:34
Avatar de inhala  
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 3 meses
Puntos: 8
Pregunta Como mostrar el avatar de usuario en un bloque con php.

Estimados, estoy intentando crear un menu personalizado
y lo unico que me falta es poder mostrar el avatar del usuario, hasta ahora pudo llamar el nombre sin problemas y "linkearlo" al perfil, pero el avatar no.

Hasta el momento tengo esto para llamar al avatar, pero no me resulta.

Código:
<?php  if($user->picture)
{print theme('user_picture', array('account' =>$user_item));}
else { 
print '<img src="/sites/default/files/user.png" />';
}
?>
El codigo entero donde muestra el avatar y el nombre de usuario es este.

Código:
<?php global $user; ?>
<?php  if($user->picture)
{print theme('user_picture', array('account' =>$user_item));}
else { 
print '<img src="/sites/default/files/user.png" />';
}
?>
<?php print l($user->name,'user/'.$user->uid); ?> 
<?php ?>
EL codigo esta en un bloque en php.

Muchas gracias saludos.

pd: Se me olvidaba, estoy ocupando Drupal 7

Última edición por inhala; 21/10/2012 a las 09:37 Razón: Drupal 7
  #2 (permalink)  
Antiguo 21/10/2012, 10:57
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 4 meses
Puntos: 890
Respuesta: Como mostrar el avatar de usuario en un bloque con php.

Te faltó pasarle la referencia al UID

Código PHP:
Ver original
  1. <?php global $user; ?>
  2. <?php  if($user->picture)
  3. {
  4. $user_item = user_load($user->uid);
  5. print theme('user_picture', array('account' =>$user_item));}
  6. else {
  7. print '<img src="/sites/default/files/user.png" />';
  8. }
  9. ?>
  10. <?php print l($user->name,'user/'.$user->uid); ?>
  11. <?php ?>
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 21/10/2012, 11:31
Avatar de inhala  
Fecha de Ingreso: diciembre-2008
Mensajes: 122
Antigüedad: 15 años, 3 meses
Puntos: 8
Respuesta: Como mostrar el avatar de usuario en un bloque con php.

Excelente!! muchas gracias te pasaste.

estuve mucho rato sin saber por que no resultaba.


Etiquetas: avatar, bloques, usuarios, themes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.