Drupal使用规则:用户是否在有机组逻辑中?

Drupal使用规则:用户是否在有机组逻辑中?,drupal,drupal-7,Drupal,Drupal 7,我试图使用规则模块使用户的角色依赖于一个有机组的值列表。我不能使用数据比较字段,因为它似乎只比较精确的列表值。例如,如果我的数据中有数字1,2,3,4,但我的有机组列表中有1,2,3,4,5值,则我无法分配角色。我的其他选择都没有意义 我的问题是:如何使用规则模块,根据有机组列表中的值,将用户分配给Drupal7中的角色 感谢您在advanced中提供的帮助。我认为您必须创建自己的规则条件。通过使用自定义模块,这非常简单 首先,您必须实现钩子\规则\条件\信息(有关更多详细信息,请参阅) 然后必

我试图使用规则模块使用户的角色依赖于一个有机组的值列表。我不能使用数据比较字段,因为它似乎只比较精确的列表值。例如,如果我的数据中有数字1,2,3,4,但我的有机组列表中有1,2,3,4,5值,则我无法分配角色。我的其他选择都没有意义

我的问题是:如何使用规则模块,根据有机组列表中的值,将用户分配给Drupal7中的角色


感谢您在advanced中提供的帮助。

我认为您必须创建自己的规则条件。通过使用自定义模块,这非常简单

首先,您必须实现钩子\规则\条件\信息(有关更多详细信息,请参阅)

然后必须创建一个自定义函数,用于比较值并返回TRUE或FALSE

function mymodule_og_condition_compare($node, $node_unchanged){
  //Compare values an return TRUE or FALSE
}
您能在您的情况下使用“列表包含项”吗?
function mymodule_og_condition_compare($node, $node_unchanged){
  //Compare values an return TRUE or FALSE
}