Drupal получает поле CKK от объекта узла - PullRequest
1 голос
/ 15 июня 2010

Я использую модуль Правила для отправки электронного письма. Мне нужно включить поле CCK из моего узла в электронное письмо. Модуль правил предоставляет объект $ node. Как мне добраться от этого объекта до моего поля, чтобы я мог вывести его в электронном письме?

1 Ответ

0 голосов
/ 15 июня 2010

Вы можете отладить его, сбросив объект узла следующим образом:

var_dump($node);

Или (мое предпочтение) вы можете использовать скрипт dBug.php из http://dbug.ospinto.com/, включите этот скрипт и выполните

new dbug($node);

Это облегчит чтение дампа.

В любом случае, ваш объект узла будет иметь поля CCK, помеченные как field_ (имя). Поэтому, если бы у вас было поле CCK под названием Телефон, оно было бы в объекте узла как field_telephone со своими собственными свойствами.

Если эти поля отсутствуют, возможно, узел загружен не полностью. Я видел, как это случилось. Если это так, вы можете просто сделать:

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

Это будет иметь полностью загруженный объект узла. Затем просто укажите правильное поле в вашем скрипте электронной почты / tpl, как бы вы его ни делали, и если есть значение, оно будет отправлено.

...