variabile globale da usare su drupal
ciao a tutti, volevo sapere se è possibile creare alla pressione di un pulsante una varibile globale
e questa variabile la devo poter gestire all' interno dei blocchi.
esempio
premo un pulsante html la variabile esente prende il valore == true
a questo punto
entrando in un altro nodo e caricandomi i relativi blocchi solo i blocchi per chi è esente mi appaiono mentre gli altri no.
qualcuno ha un idea?
come poter risolvere questo problema oppure indicarmi qualche strada alternativa?

Risposte
Ciao, potresti lasciar
Ciao, potresti lasciar decidere la visibilità dei blocchi all'utente (utilizzando "Impostazioni specifiche di visibilità per utente" nella pagina di modifica di un blocco: dopo di ciò ogni utente può decidere di vedere o no un blocco dalla propria pagina utente -- user/x/edit --). L'alternativa è farti un modulo che chiede all'utente se vuole vedere o meno dei blocchi e a seconda della risposta salvi la preferenza (un esempietto lo trovi qui http://www.braahm.be/node/7). Poi utilizzi questa preferenza all'interno della "visibilità" di un blocco utilizzando un frammento PHP tipo:
global $user;return ($user->data['preferenza'] ? TRUE : FALSE);
Spero ti sia utile.
ciao grazie blackice, ma non
ciao grazie blackice, ma non è proprio cosi facile, non posso dare la scelta di vedere il blocco all' utente perche metti il caso che vuoi crearti una sezione del sito con autenticazione, e in questa sezione devi poter fare vedere alcuni blocchi solo a chi ha diritto all' esenzione del ticket mentre gli altri no quindi se metti la spunta nella prima parte nella pagina successiva dovrai vedere solo i blocchi per chi è esente. spero di essermi spiegato meglio.
comunque grazie del suggerimento.
Capisco il problema, potresti
Capisco il problema, potresti fare allora una cosa molto semplice. Creare un ruolo in più, chiamiamolo "Esente". Solo un utente che può amministrare gli utenti può assegnare i ruoli, quindi hai già un livello amministrativo e l'interfaccia per l'assegnazione. A questo punto imposti la visibilità dei blocchi voluti, limitandoli al ruolo Esente.
Che ne dici?