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?
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?
http://drupal.org/project/avatar_selection
Certified to Rock
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?
Certified to Rock
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
Certified to Rock
Il tag
<img src="/path/to/image>" />
ti dice nulla? :)non ti capisco...ah si. dimenticavo che è un template.
ha ragione sylpheed. fai così
Certified to Rock
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)
Certified to Rock
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
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).
Certified to Rock
ok ti ringrazio per il suggerimento!!
jbond82