diff --git a/field_collection.module b/field_collection.module index b2d9126..57405af 100644 --- a/field_collection.module +++ b/field_collection.module @@ -477,6 +477,7 @@ function field_collection_field_info() { 'settings' => array('path' => ''), // Add entity property info. 'property_type' => 'field_collection_item', + 'microdata' => TRUE, 'property_callbacks' => array('field_collection_entity_metadata_property_callback'), ), ); @@ -704,6 +705,14 @@ function field_collection_field_formatter_view($entity_type, $entity, $field, $i } $element[$delta]['links'] = $links; } + + if (module_exists('microdata')) { + // Since this is being displayed within a field, it is not a top level + // item in microdata. + foreach (element_children($element[$delta]['entity']['field_collection_item']) as $key) { + $element[$delta]['entity']['field_collection_item'][$key]['#entity']->microdata_top_level_item = FALSE; + } + } } break; }