diff --git a/includes/taxonomy.colors.inc b/includes/taxonomy.colors.inc index 40f3de8..3f57db4 100644 --- a/includes/taxonomy.colors.inc +++ b/includes/taxonomy.colors.inc @@ -45,6 +45,7 @@ function taxonomy_colors_classes($entity) { return array(); } + $field_info = field_info_fields(); $filtered_entity = array_intersect_key((array) $entity, field_info_instances($entity->entity_type, $entity->bundle)); $tids = array(); foreach ($filtered_entity as $key => $value) { @@ -53,6 +54,12 @@ function taxonomy_colors_classes($entity) { if (isset($content['tid'])) { $tids[] = $content['tid']; } + // support entityreference to taxonomy terms + elseif (isset($content['target_id']) && isset($field_info[$key]) && + ($field_info[$key]['type'] == 'entityreference') && + ($field_info[$key]['settings']['target_type'] == 'taxonomy_term')) { + $tids[] = $content['target_id']; + } } } }