基于字段集合字段创建规则

时间:2013-05-21 13:43:55

标签: drupal-7 drupal-rules drupal-fields

我想要做的是在我的字段集合中的某个字段更改为某个值时触发操作。例如,我的广告系列' node有一个字段集合,其字段名为' status'此状态是包含3个选项的列表; ' onboard',' live'或者#39; dead'。当广告系列节点字段集合中的字段设置为' live'我想触发一个动作。

所以我先说:

事件:节点更新后

条件:这是我努力解决的问题,因为我无法与此特定领域进行数据比较。

行动:发送电子邮件

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用类似于comment # 4 of issue # 1315566中提到的方法来实现它,即:

  
      
  1. 创建"实体有字段"你的规则的条件。
  2.   
  3. 对于"数据选择器,"选择包含该字段的实体(在我的示例中为节点)。对于" Field"值,选择相关字段集合的机器名称。
  4.   
  5. 转到你的行动。使用"数据选择器"在模式中,您应该能够向下钻取相关实体,以查看字段集合中包含的所有值。就我而言,最终结果是" node:field-enrollee:field-school-district:0:tid"
  6.   

在您的情况下,您尝试执行上面步骤3中提到的规则条件(而不是规则操作)。所以添加规则条件"实体有字段" (在您的规则之后的任何地方都能使用它之前),这是指您的字段收集字段。

有关此方面的详细信息,请参阅" How to iterate over all field collection items in the Rules module?" (如果您只调整使用字段的某些机器名称,还包括您可能想要试验的导出格式的规则。)