Questo mi ha disturbato per un po '. Quando provo a nascondere campi come il campo del pubblico di gruppo o l'impostazione di pubblicazione da un modulo, al momento della convalida il modulo imposta entrambi questi campi su un valore null, anche se il valore predefinito come stato dichiarato correttamente.
Ho provato a usare Invisible, #access, unset nascosto niente funziona! Questo è molto preoccupante perché per il mio attuale progetto gli utenti possono modificare solo piccole parti del loro profilo in quel momento, ad esempio solo l'indirizzo o l'immagine, quindi se nascondo il pubblico del gruppo l'utente viene espulso dai gruppi di cui fa parte modificare.
Ho finito per usare il codice qui sotto per nascondere questi campi mantenendo l'utente nel loro gruppo.
$variables['user_edit_about']['group_audience']= $temp['group_audience'];
$variables['user_edit_about']['group_audience']['#prefix'] = '<div style="display:none;">';
$variables['user_edit_about']['group_audience']['#suffix'] = '</div>';
Qualcuno potrebbe pensare a un modo migliore per raggiungere questo obiettivo?
Grazie