使用 cck 计算字段在 2 个节点之间复制 cck 字段的内容时出错

Posted

技术标签:

【中文标题】使用 cck 计算字段在 2 个节点之间复制 cck 字段的内容时出错【英文标题】:Error in copying the content of a cck field between 2 nodes using cck computed field 【发布时间】:2010-11-25 15:38:12 【问题描述】:

我有两种内容类型(job_post 和 job_application)使用节点引用 + 节点引用 url 节点链接。当我单击 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 字段或其内容(我什至试图在视图中看到它但失败了)。有什么可能出错的建议吗?

谢谢

【问题讨论】:

【参考方案1】:

我会做的是给一个带有链接的参数(job_post 的 id)。并捕获参数并将其放在禁用的 cck 字段中。

然后在保存jobapplication时使用hook_node_api编写一个模块,您从job_post获取数据(使用node_load)并根据需要使用来自job-post的数据。

【讨论】:

感谢 Jozzeh 的精彩建议……这真的让我走上了正确的道路。对于任何感兴趣的人,您可以在***.com/questions/4343309/… 找到完整的解决方案

以上是关于使用 cck 计算字段在 2 个节点之间复制 cck 字段的内容时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CCK API 创建节点引用字段?

如何根据 Drupal 中的 cck 归档数据计算节点数

Drupal 视图 - 使用 CCK、NodeReference 和参数将 1 个节点与 N 个其他节点相关联

drupal 6 - 我可以使用一个公开的视图过滤器来搜索/过滤几个类似的 cck 字段吗?

具有节点引用和 cck3 多组字段的 Drupal 视图

如何在没有节点引用字段的情况下加入两个 Drupal CCK 内容类型?