我需要覆蓋特定用戶角色的'user /%user/edit'頁面,如'foo_role'。我已經成功創建了新的用戶註冊表單,該表單明確選擇了用於創建新的foo_role用戶的字段,但由於還有其他用戶字段不適用於foo_role,因此該角色的編輯頁面不正確。Drupal 7編輯用戶頁面覆蓋
這是我最好的嘗試,但它失敗:
function registermodule_form_user_profile_form_alter($form, &$form_state){
global $user;
if(in_array("foo_role", $user->roles)){
unset($form['field_non_foo']);
}
return $form;
}
Berdir,道具打樣我 - 這確實是丟失的引用與上爭論。其他未解決的問題是在dpm()中顯示了預期的結果 - 讓事情變得複雜 - 感謝您的幫助。 q - 爲什麼不設置? – luckyape 2011-02-16 20:46:09
也許另一個模塊期望文件存在。取消它實際上意味着它完全消失了。設置訪問false將簡單地隱藏並使用默認值 – Berdir 2011-02-16 20:53:02