Drupal - 如何在字段集合项字段中使用Computed字段

时间:2013-03-24 16:28:23

标签: drupal drupal-computed-field

我有自定义内容类型type_a

在该自定义类型中,我的标题很少 标题 身体 Group1(field_group1)(字段集合项可以有多个值)

以下是Group1(字段集合项)中字段的详细信息 组项1(field_item1)可以有一个值 组项目2(field_item2)(计算字段)可以有一个值

我想复制“Group Item 2”中同一字段集合项目的“Group Item 1”字段的值

以下是我在计算机代码中使用的: $ entity_field [0] ['value'] = $ entity-> field_item1 [LANGUAGE_NONE] [0] ['value'];

但它不起作用。我收到了一个错误 注意:未定义的索引:eval()中的值(/homepages/13/d160804/htdocs/test/sites/all/modules/computed_field/computed_field.module(466)的第1行:eval()'d code)。

请帮忙解决此问题。感谢

1 个答案:

答案 0 :(得分:0)

$entity->field_item1[LANGUAGE_NONE][0]['value']包含字段集项的实体ID(包含要复制的字段)。

您需要加载两个字段集合项并设置其各自的字段。例如,

$source_fc = field_collection_item_load($entity->field_item1[LANGUAGE_NONE][0]['value']);
$dest_fc = field_collection_item_load($entity->field_item2[LANGUAGE_NONE][0]['value']);

// now set values of $dest_fc with values from $source_fc

或者做一些与此方法类似的克隆:http://drupal.org/node/1233256#comment-5167316