在“规则”模块的数据选择器中,似乎没有任何方法可以检查单个“开/关(布尔)”复选框的值。如果“ field-MyField” =已选中或“ field-MyField” = 1,则执行“ blah”。规则可以做到吗?我肯定错过了什么
在“规则”模块的数据选择器中,似乎没有任何方法可以检查单个“开/关(布尔)”复选框的值。如果“ field-MyField” =已选中或“ field-MyField” = 1,则执行“ blah”。规则可以做到吗?我肯定错过了什么
Answers:
这里混合了正确和错误的详细信息,因此我将尝试对其进行梳理。这适用于Drupal 7上的规则,适用于使用布尔字段。
要使条件能够检查字段的布尔状态(是/否,是/否,选中/未选中),请首先确保您可以在数据选择器中访问该字段。正如Bojan前面提到的那样,就像在管理页面上提到的那样,
要使实体字段出现在数据选择器中,您可能必须使用条件“实体具有字段”(或“内容属于类型”)。
您要选择的运算符为“等于”。
对于“数据值”字段,可以在两种模式下输入值,请确保使用的是“直接输入模式”。然后,您应该能够选中表示该字段为TRUE的复选框。
翻译后,您要说的是:“此字段等于TRUE吗?” 您也可以通过取消选中它或使用下面的“否定”选项来否定它。
您只需添加“数据比较”条件,指定字段名称,然后输入“ 1”作为值。如果该字段未出现在字段列表中,请首先添加“实体具有字段”条件,然后在此处选择该字段。然后,接下来添加“数据比较”。