覆盖用户编辑个人资料表单

时间:2010-08-09 07:25:37

标签: php drupal-6 edit user-profile

我正在使用theme_user_profile_form($form)并加入

unset ($form['timezone']);

但它不会从页面中删除该项目

我试试:

theme_preprocess_user_profile_form

但它似乎不起作用。

我想要做的就是删除用户个人资料编辑表单的某些部分,例如主题选择,时区等

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用hook_form_alter。这需要在自定义模块中,而不是在您的主题中。

答案 1 :(得分:1)

最好的事情是你必须做那个钩子形式的改变,但在形式的后构建中做未设置,即

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;
}