使用 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 字段的内容时出错的主要内容,如果未能解决你的问题,请参考以下文章
Drupal 视图 - 使用 CCK、NodeReference 和参数将 1 个节点与 N 个其他节点相关联