2010-06-15 5 views
1

J'utilise le module Règles pour envoyer un courrier électronique. Je dois inclure un champ CCK de mon noeud dans l'email. Le module rules fournit un objet $ node. Comment puis-je obtenir cet objet dans mon champ afin que je puisse le sortir dans l'e-mail?Drupal obtient un champ CKK à partir d'un objet nœud

Répondre

0

Vous pouvez déboguer par le dumping l'objet nœud comme ceci:

var_dump($node); 

Ou (ma préférence), vous pouvez utiliser le script dBug.php de http://dbug.ospinto.com/ comprennent ce script et faire

new dbug($node); 

Cela rendra la décharge plus facile à lire. Quoi qu'il en soit, votre objet nœud aura les champs CCK marqués comme champ_ (nom). Donc, si vous aviez un champ CCK appelé Telephone, il serait dans l'objet node comme field_telephone avec ses propres propriétés.

Si ces champs sont manquants, le nœud peut ne pas être entièrement chargé. J'ai vu ça arriver. Si oui, vous pouvez simplement faire:

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

Cela aurait un objet nœud entièrement chargé. Ensuite, pointez simplement sur le champ correct dans votre script email/tpl, cependant vous le faites, et s'il y a une valeur, elle sera envoyée.

Questions connexes