2011-05-18 27 views
1
if([node:term] == "Main Stage Theatre"){return TRUE;} 

首先我有一個檢查點建立一個事件的條件。嘗試使用Drupal的規則模塊並檢查真值

現在,這第二個條件我想檢查分類術語,如果它是正確的,它將添加到我的節點隊列中。

我上面的那段代碼我不認爲是正確的。有人可以幫助我檢查真值的功能嗎?

回答

2

您的代碼看起來正確,您是否包含PHP標記?您必須將代碼封裝在<?php ?>標記Truth值 textfield中。

我有這方面的工作有:

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

注:如果您允許的事件節點選擇多個方面,[node:term]只返回了「頂級」一詞。

1

對於這種比較,我建議使用「文本比較」;它比較兩個文本字段並且如果兩個字段匹配則評估TRUE。您可以在一個字段中使用「標記」(例如,在您的示例中爲[node:term]),在其他字段中使用文本(例如Main Stage Theatre)。如果兩個字段的評估結果不相等,並且還有另一個複選框選項將Regex用於比較比較,則還可以選中一個框以返回true。我只是用它來檢查評論留下的內容的語言。