0

我有自定义内容类型 type_a

在该自定义类型中,我有几个标题 Title Body Group1 (field_group1) (Field Collection Item Can have multiple values)

以下是 Group1 (Field Collection Item) 内的字段的详细信息 Group Item 1 (field_item1) 可以有一个值 Group Item 2 (field_item2) (Computed field) 可以有一个值

我想在“组项 2”中复制同一字段集合项的“组项 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代码)。

请帮助如何做到这一点。谢谢

4

1 回答 1

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

于 2013-03-25T20:33:56.020 回答