尝试使用Drupal的Rules模块并检查真值

时间:2011-05-18 03:11:19

标签: drupal

if([node:term] == "Main Stage Theatre"){return TRUE;}

首先,我有一个检查节点创建事件的条件。

现在,第二个条件我想检查分类术语,如果它是正确的,它将添加到我的节点队列。

我上面的代码我不认为是正确的。有人可以帮我检查真值函数吗?

2 个答案:

答案 0 :(得分:2)

您的代码看起来是正确的,您是否包含PHP标记?您必须将代码包装在真值文本字段中的<?php ?>标记中。

我有这个:

<?php if ('[node:term]' == 'Comedy') { return TRUE; } else { return FALSE; } ?>

注意:如果您允许为“事件”节点选择多个术语,[node:term]仅返回“顶部”术语。

答案 1 :(得分:1)

对于那种比较,我建议使用“文本比较”;它比较两个文本字段,如果两个字段匹配,则评估为TRUE。您可以在一个字段中使用“令牌”(例如,您的示例中为[node:term]),在另一个字段中使用文本(例如Main Stage Theatre)。如果两个字段的评估不相等,您还可以选中一个框以返回true,并且还有另一个复选框选项可以使用Regex进行匹配比较。我只是用它来检查留下评论的内容的语言。