Drupal从节点对象获取CKK字段

时间:2010-06-15 13:01:01

标签: drupal drupal-6

我正在使用“规则”模块发送电子邮件。我需要在电子邮件中包含我的节点中的CCK字段。 rules模块提供$ node对象。如何从此对象进入我的字段,以便我可以在电子邮件中输出它?

1 个答案:

答案 0 :(得分:0)

您可以通过转储节点对象来调试它,如下所示:

var_dump($node);

或者(我的偏好)您可以使用http://dbug.ospinto.com/中的dBug.php脚本包含该脚本并执行

new dbug($node);

它将使转储更容易阅读。

无论如何,您的节点对象将其中的CCK字段标记为field_(name)。因此,如果您有一个名为Telephone的CCK字段,它将作为field_telephone在节点对象中,并具有自己的属性。

如果缺少这些字段,则可能无法完全加载节点。我已经看到了这种情况。如果是这样,你可以这样做:

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

那将有一个完全加载的节点对象。然后只需指向电子邮件脚本/ tpl中的正确字段,但是您正在执行此操作,如果有值,则会发送该字段。