Điều này đã gây rắc rối cho tôi trong một thời gian .. Khi tôi cố gắng ẩn các trường như trường đối tượng nhóm hoặc cài đặt xuất bản từ một biểu mẫu, khi xác thực, biểu mẫu đặt cả hai trường này thành một giá trị null, mặc dù giá trị tự động là đã được tuyên bố chính xác.
Tôi đã cố gắng sử dụng Vô hình, #access, bỏ đặt ẩn không có tác dụng! Điều này rất rắc rối vì đối với dự án hiện tại của tôi, người dùng chỉ có thể chỉnh sửa các bit nhỏ trong hồ sơ của họ, ví dụ như địa chỉ hoặc hình ảnh, vì vậy nếu tôi ẩn đối tượng nhóm, người dùng sẽ bị loại khỏi nhóm mà anh ta thuộc về biên tập.
Tôi đã kết thúc bằng cách sử dụng mã dưới đây để ẩn các trường này trong khi vẫn giữ người dùng trong nhóm của họ.
$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>';
Bất cứ ai sẽ nghĩ ra một cách tốt hơn để đạt được điều này?
Cảm ơn