2010-06-15 8 views
1

전자 메일을 보내기 위해 규칙 모듈을 사용하고 있습니다. 내 노드의 CCK 필드를 전자 메일에 포함시켜야합니다. rules 모듈은 $ node 객체를 제공합니다. 이 객체를 내 필드로 가져와 전자 메일로 출력 할 수 있습니까?Drupal 노드 객체에서 CKK 필드 가져 오기

답변

0

당신과 같이 노드 객체를 덤프하여 디버깅 할 수 있습니다 :

var_dump($node); 

또는 (내 취향)이 http://dbug.ospinto.com/ 그 스크립트가 포함에서 dBug.php 스크립트를 사용 할 수

new dbug($node); 

덤프를 읽기 쉽게 만듭니다.

어쨌든 노드 객체에는 field_ (name)으로 표시된 CCK 필드가 있습니다. 따라서 전화라는 CCK 필드가 있다면 노드 객체에 field_telephone이라는 자체 속성이 있습니다.

이 필드가 누락되면 노드가 완전히로드되지 않았을 수 있습니다. 나는 그것이 일어나는 것을 보았다. 그렇다면 다음 작업을 수행하면됩니다.

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

그러면 노드 객체가 완전히로드됩니다. 그런 다음 전자 메일 스크립트/tpl의 올바른 필드를 가리키면됩니다.하지만 값이 있으면 보내질 것입니다.

관련 문제