Immagine in base al sesso

14 contenuti / 0 new
Ultimo contenuto
Immagine in base al sesso

Mi chiedevo come poter impostare , in base al sesso degli utenti, un'immagine. Se maschio un'immagine azzurra e se è femmina un'immagine rosa...

come posso fare?
ci sono moduli specifici?

ciao
ma con avatar selection ognuno sceglie un avatar che gli pare. (tralaltro l'ho già installato). IO voglio che sia del tutto automatico l'abbinamento dell'immagine in base al "campo_sesso" che ho impostato nel modulo di registrazione.

chiaro?

jbond82

non esiste che io sappia un modulo che fa questo.
tuttavia, dovrebbe bastare un po' di logica in user-picture.tpl.php
vedi qui per un input iniziale: http://drupal.org/node/354183

chiaro?

perfetto dovrebbe andare bene...ma ho dei problemi nell'inserirlo.
cioè invece dell'immagine mi scrive a schermo la path che ho messo.
il codice è questo

<div class="picture">
  <?php print $picture; ?>
<?php
$account
= user_load(array('uid' => $account->uid));
$gender = check_plain($account->profile_gender);
print
$gender; // prints okay Male or Female according what user fills in profile (using core profile.module)
if ($gender == "Maschio") // this condition is not working
{
print
'/sites/default/files/badges/m.png'; // this is just to know if its working right, not actual path to the picture
}
else
{
print
'path to female.gif';
}
?>

</div>

jbond82

eh no. non devi printarlo quel valore. devi caricare il path nella variabile, $user['picture'] credo, ma controlla

jbond82 wrote:
perfetto dovrebbe andare bene...ma ho dei problemi nell'inserirlo.
cioè invece dell'immagine mi scrive a schermo la path che ho messo.

Il tag <img src="/path/to/image>" /> ti dice nulla? :)

non ti capisco...
ah si. dimenticavo che è un template.
ha ragione sylpheed. fai così

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
non ti capisco...

ed hai ragione, sorry!

Non avevo letto per intero il thread, comunque si, deve seguire la tua soluzione. :)

i chiarimenti sono nei post successivi! :)

insomma: chi ha ragione?? ;)

penso che basti printare l'URL dell'immagine (come suggerisce sylpheed). non c'è bisogno di modificare la variabile, anche perchè il template non è certo il posto giusto per farlo.
se mette quella logica in un modulo allora si...
(sempre IMHO)

grazie a tutti...
ho risolto così:

<div class="picture">
  <?php print $picture; ?>
<?php
$account
= user_load(array('uid' => $account->uid));
$gender = check_plain($account->profile_gender);
 
// prints okay Male or Female according what user fills in profile (using core profile.module)
if ($gender == "Maschio") // this condition is not working
{
print
'<img src="/sites/default/files/badges/m.png">' ; // this is just to know if its working right, not actual path to the picture
}
else
{
print
'<img src="/sites/default/files/badges/f.png">';
}
?>

</div>

siete stati molto gentili.
Grazie

jbond82

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
insomma: chi ha ragione?? ;)

penso che basti printare l'URL dell'immagine (come suggerisce sylpheed). non c'è bisogno di modificare la variabile, anche perchè il template non è certo il posto giusto per farlo.
se mette quella logica in un modulo allora si...
(sempre IMHO)

ok adesso ci siamo, la mia risposta era in base al codice che lui ha postato, corretta perché di template, mentre la tua risposta è corretta in caso di implementazione di un modulo.

Diciamo che abbiamo dato due aiuti per due soluzioni, più che una risposta abbiamo fatto un po' di documentazione. :)

@jbond82: assicurati che la selezione m/f si obbligatoria altrimenti a chi non seleziona il sesso viene sempre f.gif (meglio sarebbe impostare un fallback sull'immagine di default).

ok ti ringrazio per il suggerimento!!

jbond82