| 1 taxonomy.views.inc | taxonomy_field_views_data($field) | 
Implements hook_field_views_data().
Views integration for taxonomy_term_reference fields. Adds a term relationship to the default field data.
See also
field_views_field_default_views_data()
File
- core/modules/ taxonomy/ views/ taxonomy.views.inc, line 355 
- Provide views data and handlers for taxonomy.module.
Code
function taxonomy_field_views_data($field) {
  $data = field_views_field_default_views_data($field);
  foreach ($data as $table_name => $table_data) {
    foreach ($table_data as $field_name => $field_data) {
      if (isset($field_data['filter']) && $field_name != 'delta') {
        $data[$table_name][$field_name]['filter']['handler'] = 'views_handler_filter_term_node_tid';
        $data[$table_name][$field_name]['filter']['vocabulary'] = $field['settings']['allowed_values'][0]['vocabulary'];
      }
    }
    // Add the relationship only on the tid field.
    $data[$table_name][$field['field_name'] . '_tid']['relationship'] = array(
      'handler' => 'views_handler_relationship',
      'base' => 'taxonomy_term_data',
      'base field' => 'tid',
      'label' => t('term from !field_name', array('!field_name' => $field['field_name'])),
    );
  }
  return $data;
}
