我需要在用户登录网站后转发具有特定角色“roleA”的用户。
我试过用
if($ form_id =='user_login'){ 全球$用户; ... }
但是,这是在用户插入昵称并传递之前,因此此时角色始终是匿名的。
登录提交表单的form_id是什么?我宁愿不为这种简单的转发安装额外的模块。
感谢
答案 0 :(得分:1)
hook_user,$ op = login。 但你可以只使用规则模块,有事件 - 用户登录,过滤用户角色=“roleA”,动作 - 重定向到页面。
答案 1 :(得分:0)
我认为你是在正确的轨道,但你如何进行重定向?这种方式应该有效:
function custom_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'user_login':
$form['#redirect'] = 'your-page';
break;
}
}
将“你的页面”作为页面的别名。如果没有使用别名,也可以使用'node / 22'。
如您所知,“自定义”模块的名称。