Це мені непокоїть деякий час. Коли я намагаюся приховати такі поля, як поле групової аудиторії чи налаштування публікації від форми, під час перевірки форма встановила обидва ці поля на нульове значення, навіть якщо значення дефолту як було правильно задекларовано
Я намагався використовувати Invisible, #access, unset приховане, нічого не працює! Це дуже неприємно, оскільки для моїх поточних користувачів користувачі можуть редагувати лише невеликі шматочки свого профілю на той час, наприклад, лише адресу або зображення, тож якщо я сховаю групову аудиторію, користувач закінчується вигнаним із груп, до яких він належить редагувати.
Я в кінцевому підсумку використовував код нижче, щоб приховати ці поля, зберігаючи користувача у своїй групі.
$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>';
Хтось подумає про кращий спосіб досягти цього?
Дякую