Cela me dérange depuis un certain temps. Lorsque j'essaie de masquer des champs comme le champ d'audience de groupe ou le paramètre de publication d'un formulaire, lors de la validation, le formulaire définit ces deux champs sur une valeur nulle, même si la valeur par défaut est été correctement déclaré.
J'ai essayé d'utiliser Invisible, #access, unset cache rien de travail! C'est très problématique car pour mon projet actuel, les utilisateurs ne peuvent modifier que de petits morceaux de leur profil à la fois, par exemple juste l'adresse ou l'image, donc si je cache l'audience du groupe, l'utilisateur finit par être expulsé des groupes auxquels il appartient à chaque fois. Éditer.
J'ai fini par utiliser le code ci-dessous pour masquer ces champs tout en gardant l'utilisateur dans son groupe.
$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>';
Quelqu'un pourrait-il penser à une meilleure façon d'y parvenir?
Merci