Это беспокоило меня некоторое время. Когда я пытаюсь скрыть такие поля, как поле групповой аудитории или параметр публикации из формы, при проверке формы в обоих этих полях устанавливается нулевое значение, даже если значение по умолчанию как были правильно объявлены.
Я пытался использовать Invisible, #access, unset hidden ничего не работает! Это очень беспокоит, потому что для моего текущего проекта пользователи могут редактировать только небольшие биты своего профиля в данный момент, например, только адрес или изображение, поэтому, если я скрываю групповую аудиторию, пользователь в итоге вылетает из групп, к которым он принадлежит. редактировать.
В итоге я использовал приведенный ниже код, чтобы скрыть эти поля, сохраняя при этом пользователя в своей группе.
$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>';
Кто-нибудь придумает лучший способ добиться этого?
Спасибо