2011-11-03 18 views
6

Sto creando un modulo personalizzato che utilizza l'API del modulo e invia una email al momento dell'invio, tuttavia, desidero rendere il nome dell'email "da" al sito nome (ad esempio, < My Drupal Site > [email protected]). In phptemplate puoi usare $ site_name, ma ciò non funziona da un modulo che sembra. Ho provato a chiamare variabili & $ o variabile & $ o & $ vars nell'argomento funzione e DSMed ma ancora nulla. Qualche idea?

Grazie mille! Matt

risposta

17

È possibile utilizzare:

variable_get('site_name'); 

ovunque in un modulo o modello di file :)

+0

Oh i miei giorni, che è così ovvio che io don So come non è entrato nella mia mente! Grazie Clive :) –

0

Io suggerirei l'approccio utilizzato nel nucleo:

variable_get('site_name', 'Drupal'); 

E 'buona pratica per includere il valore predefinito in variable_get().

+0

Solo curiosi ma questi sono sicuri di fare solo eco nei modelli o dovrebbero essere disinfettati usando check_plain o simili? –

+1

Si dovrebbe disinfettare l'output con 'check_plain()' nel caso in cui il nome del tuo sito sia qualcosa come "Guns & Roses". – jamix

0

fatto ... ho scavato attraverso il set e ottenere il codice e nessuno di esso mai è sterilizzata ... sanificazione oggetti serializzati sarebbe probabilmente rompere roba così ha senso