2010-06-15 29 views
1

我正在使用規則模塊發送電子郵件。我需要在電子郵件中包含來自節點的CCK字段。 rules模塊提供一個$ node對象。我如何從這個對象到我的領域,以便我可以在電子郵件中輸出它?Drupal從節點對象中獲取CKK字段

回答

0

您可以通過傾銷節點對象,像這樣進行調試:

​​

或(我的偏好),您可以使用dBug.php腳本http://dbug.ospinto.com/包括腳本,做

new dbug($node); 

這將使轉儲更容易閱讀。

無論如何,您的節點對象將其中的CCK字段標記爲field_(name)。因此,如果您有一個名爲Telephone的CCK字段,它將作爲field_telephone的節點對象具有其自己的屬性。

如果缺少這些字段,則該節點可能未完全加載。我見過這種情況。如果是這樣,你可以簡單地做:

$full_node = node_load($node->nid); 
var_dump($full_node); 

這將有一個完全加載的節點對象。然後,只需指向電子郵件腳本/ tpl中的正確字段,但是您正在執行此操作,並且如果有值,它將被髮送。