[英]Overriding user edit profile form
我正在使用theme_user_profile_form($form)
並放入行中
unset ($form['timezone']);
但是它不會從頁面中刪除該項目
我嘗試:
theme_preprocess_user_profile_form
但它似乎不起作用。
我要做的就是刪除用戶個人資料編輯表單的某些部分,例如主題選擇,時區等
最簡單的方法是使用hook_form_alter
。 這需要在自定義模塊中,而不是您的主題中。
最好的事情是,您必須更改鈎子表單,但是要在表單的后續構建中進行未設置,即
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.