我有两个使用节点引用+节点引用url节点链接的内容类型(job_post和job_application)。当我单击job_post节点中的链接时,会创建一个新的job_application节点,以便候选人可以填写他们的作业应用程序。我的目标是自动将cck电子邮件字段的内容从引用的job_post节点复制到job_application节点中的cck电子邮件字段。
为实现这一目标,我尝试使用cck计算字段,如:http://drupal.org/node/298951中所述。
在我的计算字段中,我放置了以下代码:
$ node_field [0] ['value'] = db_result(db_query(“SELECT 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字段或其内容(我甚至试图在视图中看到它并且失败了)。关于什么可能出错的任何建议?
由于
答案 0 :(得分:1)
我会做的是给出一个带有链接的参数(job_post的id)。并捕获参数并将其放在禁用的cck字段中。
然后在保存作业应用程序时使用hook_node_api编写模块,从job_post获取数据(使用node_load)并使用作业帖子中的数据,无论您想要什么。