Tôi đang cố gắng thay đổi hình thức đăng nhập bằng mã sau đây:
function git_form_alter(&$form, $form_state, $form_id) {
$forms = array(
'user_login_block' => 'user-login-form',
'user_login' => 'user-login'
);
if (array_key_exists($form_id, $forms)) {
//my altering code
}
}
Tôi đã nhận được điều này từ mô-đun openidselector giới thiệu một số tiện ích JavaScript và ít nhiều là những gì tôi đang cố gắng thực hiện.
Khi tôi truy cập mysite / người dùng / đăng nhập, nó không gọi khối nơi tôi phải thay đổi biểu mẫu. Nó chỉ đơn giản là không gọi hook_form_alter()
.
Một điều khác là với biểu mẫu đăng ký, hoặc bất kỳ hình thức nào khác, đang gọi hook.
Bất cứ ai có thể cho tôi biết tôi có thể làm gì? Làm thế nào có thể openidselector sử dụng cùng một phương thức, nhưng trong mô-đun đó, mã hoạt động, trong khi nó không hoạt động trong mã của tôi?