我有自定义内容类型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)。
请帮忙解决此问题。感谢
答案 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