Esto me ha estado molestando durante un tiempo. Cuando intento ocultar campos como el campo de audiencia grupal o la configuración de publicación de un formulario, al validar el formulario, ambos campos tienen un valor nulo, aunque el valor predeterminado sea ha sido correctamente declarado
Traté de usar Invisible, #access, unset oculto, nada funciona! Esto es muy problemático porque para mi proyecto actual, los usuarios pueden editar solo pequeños fragmentos de su perfil en ese momento, por ejemplo, solo la dirección o la imagen, por lo que si oculto la audiencia del grupo, el usuario termina expulsado de los grupos a los que pertenece en cada momento. editar.
Terminé usando el código a continuación para ocultar estos campos mientras mantenía al usuario en su grupo.
$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>';
¿Alguien pensaría en una mejor manera de lograr esto?
Gracias