Ошибка копирования содержимого поля cck между двумя узлами с использованием вычисляемого поля cck - PullRequest
1 голос
/ 25 ноября 2010

У меня есть два типа контента (job_post и job_application), связанные с помощью ссылки на узел + узлы ссылки на узел. Когда я щелкаю ссылку в узле job_post, создается новый узел job_application, чтобы кандидаты могли заполнить свою заявку на работу. Моя цель - автоматически скопировать содержимое поля электронной почты cck из ссылочного узла job_post в поле электронной почты cck в узле job_application.

Чтобы достичь этого, я пытаюсь использовать вычисляемое cck поле, как предложено в: http://drupal.org/node/298951.

В моем вычисленном поле я поместил следующий код:

$ node_field [0] ['value'] = db_result (db_query ("ВЫБРАТЬ field_emailfieldjobpost_value FROM content_type_job_post WHERE nid =% d", $ node-> field_referencefieldjobapplication [0] [nid]));

где field_referencefieldjobapplication, это поле ссылки на узел в моем узле job_application.

В поле формата отображения вычисляемого поля у меня есть:

$ display = $ node_field_item ['value'];

Я выбрал вариант для сохранения его в базе данных как varchar.

Однако, похоже, ничего не происходит. Я никогда не вижу поле cck или его содержимое ни при создании, ни после сохранения нового приложения для работы (я даже пытался увидеть его в представлениях и не смог). Любое предложение о том, что может быть не так?

Спасибо

1 Ответ

1 голос
/ 26 ноября 2010

Что я хотел бы сделать, это дать параметр со ссылкой (идентификатор job_post).и перехватить параметр и поместить его в отключенное поле cck.

Затем напишите модуль, используя hook_node_api, когда заявка на вакансию сохранена, вы получите данные из job_post (используя node_load) и будете использовать данные из поста-задания как хотите.

...