Переопределение пользователей Редактировать профиль профиля
-
26-09-2019 - |
Вопрос
Я использую theme_user_profile_form($form)
и положить в линию
unset ($form['timezone']);
Но это не удалит этот элемент со страницы
Я попробую:
theme_preprocess_user_profile_form
Но оно не работает.
Все, что я хочу сделать, это удалить несколько порций формы редактирования профиля пользователя, такие как тема выбора, часовой пояс и т. Д.
Решение
Самый простой способ сделать это, это использовать hook_form_alter
. Отказ Это должно быть в пользовательском модуле, а не в вашей теме.
Другие советы
Лучше всего то, что вы должны сделать эту форму крюка, но сделайте unset в последующем виде формы, т.е.
function example_form_alter(&$form, &$form_state, $form_id) {
$form["#after_build"][] = "example";
}
function example($form, &$form_state) {`
//dpm($form); /*devel module dependency for looking for the correct object*/
//unset
return $form;
}
Не связан с StackOverflow