2013-03-24 48 views
0

我有自定義的內容類型計算領域TYPE_ADrupal的 - 如何使用在野外採集項目領域

內部的自定義類型我有幾本書 標題 身體 組別1(field_group1)(現場收集項目可以有多個值)

以下是領域內組別1(現場收集項目) 組第1項(field_item1)的細節有一個值 組第2項(field_item2)(計算字段)有一個值

我想在「組項目2」內複製同一字段收集項目的「組項目1」字段的值

以下是我在計算代碼中使用的: $ entity_field [0] ['value'] = $實體 - > field_item1 [LANGUAGE_NONE] [0] [ '值'];

但它不工作。我收到一個錯誤 注意:未定義的索引:eval()中的值(/homepages/13/d160804/htdocs/test/sites/all/modules/computed_field/computed_field.module (466)的第1行:eval()' d代碼)。

請幫助如何做到這一點。謝謝

回答

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