Я могу получить поля коллекции поля, прикрепленную к моему типу контента, используя коды, как:обновить полевую коллекцию из вычисляемого поля
foreach ($entity->field_collection[LANGUAGE_NONE] as $line) {..}
или от сущности обертки.
Но я определенно не смог обновить поля сбора со значениями, вычисленными в вычисляемое поле, как я обычно делаю с другими полями CCK, как:
$entity->field_regular[LANGUAGE_NONE][0]['value'] = $value ;
то он сохраняется, как правило, как если бы я отредактирован field_regular 'вручную'.
с коллекцией это не будет работать (не делает ничего видимого):
$entity->field_collection[LANGUAGE_NONE][$key]['field_coll_field0'][LANGUAGE_NONE][0]['value'] = $value ;
// entity wrapper way
$coll = entity_load('field_collection_item', array($line['entity']->item_id));
$wcoll = entity_metadata_wrapper('field_collection_item', $coll[$key);
$wcoll->field_coll_field0->set($value) ;
любой экономии() методы дает мне пустую страницу (бесконечный цикл CGI):
entity_save('field_collection_item',$coll);
wcoll->save();
, что я должен знать, чтобы программно сохранять поля коллекции? спасибо, Джером