Dies hat mich eine Weile beunruhigt. Wenn ich versuche, Felder wie das Gruppenzielgruppenfeld oder die Veröffentlichungseinstellung aus einem Formular auszublenden, hat das Formular bei der Validierung beide Felder auf einen Nullwert gesetzt, obwohl der Standardwert als wurde korrekt deklariert.
Ich habe versucht, Invisible, #access, unset hidden nichts zu verwenden! Dies ist sehr problematisch, da Benutzer in meinem aktuellen Projekt nur kleine Teile ihres Profils bearbeiten können, z. B. nur die Adresse oder das Bild. Wenn ich also die Gruppenpublikum verstecke, wird der Benutzer aus den Gruppen geworfen, zu denen er gehört bearbeiten.
Am Ende habe ich den folgenden Code verwendet, um diese Felder auszublenden, während der Benutzer weiterhin in seiner Gruppe bleibt.
$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>';
Würde sich jemand einen besseren Weg vorstellen, um dies zu erreichen?
Vielen Dank