Drupal - 规则 - 如果URL存在

时间:2010-12-01 08:55:02

标签: drupal

我在Drupal中设置了以下规则:

非条件 - 登录用户已创建其个人资料 DO条件 - 将用户重定向到个人资料制作页面

但是如果URL中存在以下内容,我只希望运行此规则。

用户?目的地= og%2Fsubscribe%2F67 (这会将用户转发到注册后的组,o允许要求加入)

想要这个的原因是因为我还有logintoboggan设置,它会在注册后将所有新用户转发到特定页面,从而完成设置。但我不希望被要求加入群组的用户遵循同样的原则,这就是我设置规则的原因。但不幸的是,这条规则会覆盖logintoboggan。

这就是为什么我想以某种方式告诉规则模块只运行此规则,当URL中存在“user?destination = og”

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

使用自定义PHP语句添加条件。

return arg(0) == "user" && $_GET['destination'] == "og/subscribe/67';

如果您想检查og是否在目的地,您可以将其修改为

return arg(0) == "user" && stripos($_GET['destination'], "og") !== FALSE;

答案 1 :(得分:1)

或安装Path Rules module