diff --git a/field_collection.module b/field_collection.module index db7b859..6a045af 100644 --- a/field_collection.module +++ b/field_collection.module @@ -125,6 +125,24 @@ function field_collection_item_load_multiple($ids = array(), $conditions = array } /** + * Implements hook_field_load(). + * + * Invokes the load hooks for the fields contained in new, unsaved field + * collection items. This allows images inside a field collection item to be + * seen on a node's preview page before it's saved. + */ +function field_collection_field_load($entity_type, $entities, $field, $instances, $langcode, &$items, $age) { + $field_collection_item_entities = array(); + foreach ($items as &$each_item) { + foreach ($each_item as &$each_field_collection_item) { + if (!empty($each_field_collection_item['entity'])) { + _field_invoke_multiple('load', 'field_collection_item', array(NULL => &$each_field_collection_item['entity'])); + } + } + } +} + +/** * Implements hook_menu(). */ function field_collection_menu() {