我在Drupal中设置了以下规则:
非条件 - 登录用户已创建其个人资料 DO条件 - 将用户重定向到个人资料制作页面
但是如果URL中存在以下内容,我只希望运行此规则。
用户?目的地= og%2Fsubscribe%2F67 (这会将用户转发到注册后的组,o允许要求加入)
想要这个的原因是因为我还有logintoboggan设置,它会在注册后将所有新用户转发到特定页面,从而完成设置。但我不希望被要求加入群组的用户遵循同样的原则,这就是我设置规则的原因。但不幸的是,这条规则会覆盖logintoboggan。
这就是为什么我想以某种方式告诉规则模块只运行此规则,当URL中存在“user?destination = og”时
非常感谢任何帮助
答案 0 :(得分:1)
使用自定义PHP语句添加条件。
return arg(0) == "user" && $_GET['destination'] == "og/subscribe/67';
如果您想检查og是否在目的地,您可以将其修改为
return arg(0) == "user" && stripos($_GET['destination'], "og") !== FALSE;
答案 1 :(得分:1)