Allora, il mio scopo sarebbe riordinare i vari campi utente in modo da poter allineare campi spostarli evidenziarli...insomma rendere tutto più flessibile, il problema è che non so come recuperare i campi utente, provando con
$utente = $elements['#account'];
print $utente->name;
print $utente->uid;
print $utente->mail;
(trovato in giro)
sono riuscito a recuperare qualche dato, anche se non ho ben capito come abbia fatto dal momento che non so da dove abbia preso #account
come posso fare per recuperare nome cognome e gli altri campi?
Grazie in anticipo.
Ovviamente il cms è in italiano e la variabile è $utente. Al massimo è $user e fai un print_r.
http://www.chromeos.eu
va beh, se uno si deve inventare una variabile. potrà chiamarla come gli pare...
$user è un global, meglio non usarlo in quell'esempio (verrebbe sovrascritta)
Angelo Turetta
@fighterdorico
cosa intendi precisamente la pagina di login, register, profile o pass lost? In ogni caso devi agire sul template.php e la funzione preprocessor poi creare dei file tpl
Dimmi se ti devo passare il codice, ora non lo trovo sul web
Ciao
No io volevo riorganizzare diversamente la pagina profilo, per esempio adesso ho
Nome:pinco
Cognome:pallino
se mettiamo caso volessi mettere solo
Pinco Pallino
[contenuto del profilo.]
devo andare a prendere campo per campo e riorganizzarli via html o css credo, no?
comunque @ealmuno le variabili erano
print render ($user_profile['field_name']); ?> <?php print render ($user_profile['field_surname']);
scusatemi ancora, ho utilizzato
$nome=$user_profile['field_name'];
$cognome=$user_profile['field_surname'] ;
solamente che inserendolo in una tabella vedo che la stringa che ne esce è molto spaziata, ho provato a togliere tutti i caratteri eccetto quelli dalla a alla z ma mi printa
div class field field name field name field type text field label hidden div class field items div class field item even Lorenzo div div div
come posso fare per prendere solo il valore nome (in questo caso Lorenzo) che non mi faccia tanti casini?
(tutto questo è partito perchè in drupal non riesco nemmeno a configurare i campi dell'utente in linea e non uno sotto quell'altro!)
nessuno sa darmi una mano?
Scusa ma spaziata in che senso? Puoi fare un str_replace o un hook sull'output o allinearli con i css.
http://www.chromeos.eu
Spaziata nel senso che se la metto in una tabella il td risulta enorme e non si riesce a scrivere nome e cognome abbastanza vicini, se elimino tutti i caratteri che non siano quelli dalla a alla z mi vengono fuori pure tutti i tag html come sopra ho scritto, tentando invano di eliminare spazi ed a capo non funziona proprio.
Quindi il tuo è un semplice problema di css, dai una dimensione alla tabella e stuida come farle.
http://www.chromeos.eu
guarda non credo sia un problema di css, oltretutto diminuendo il cellspacing, cosa che dovrebbe funzionare quasi sempre, non accade nulla...
provando con
$nome=preg_replace('/[^a-z\x20]+/i',' ',$nome);
$cognome=preg_replace('/[^a-z\x20]+/i',' ',$cognome);
il risultato è
div class field field name field name field type text field label hidden div class field items div class field item even Lorenzo div div div
div class field field name field surname field type text field label hidden div class field items div class field item even Giorgetti div div div
poi mi sono accorto rileggendo adesso che è anche normale che sia così, elimina i caratteri <> dei tag...
Quindi un problema alla grafica del sito è legata al linguaggio di programmazione e non al css che gestisce la grafica, questa mi è nuova.
http://www.chromeos.eu
il problema è sicuramente mio, che non riesco a prendere quel cavolo di valore da un cavolo di array, e non so perchè me lo prende tutto spaziato!
Comunque forse hai ragione :D mi sono accorto adesso che la dimensione della tabella rispecchia quella della pagina, scusa se mi sono innervosito ma non sono mai stato pratico di php ne html e oltretutto sono pure arrugginito, comunque sto tentando anche di modificare il width della tabella ma vedo non funziona nemmeno questo, dici di modificare il css?