Mam więc trzy typy użytkowników - admin, administrator LA i użytkownicy. Próbuję skonfigurować tak, aby administratorzy i administratorzy LA nie mogli edytować nazwy użytkownika, hasła i strefy czasowej dla użytkowników. Mówię o domyślnym formularzu edycji dla administratorów, a identyfikator formularza to "user-profile-form".Jak ukryć określone pola w formularzu edycji użytkownika w Drupal?
Utworzono niestandardowy moduł, ale wydaje się, że to nie działa. Masz pojęcie, co robię źle?
Nawet plik var_dump nie wydaje się wyprowadzać. Wyczyściłem pamięć podręczną i zweryfikowałem, że moduł jest włączony.
function profile_change_form_alter(&$form, $form_state, $form_id) {
if ($form_id === 'user-profile-form') {
var_dump ($form);
hide($form['account']['pass']);
hide($form['account']['current_pass_required_values']);
hide($form['account']['current_pass']);
}
}
Zamiast tego spraw, aby były wyłączone, to ma sens! –