diff options
Diffstat (limited to 'sites/all/modules/media/modules/mediafield/mediafield.views.inc')
-rw-r--r-- | sites/all/modules/media/modules/mediafield/mediafield.views.inc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/sites/all/modules/media/modules/mediafield/mediafield.views.inc b/sites/all/modules/media/modules/mediafield/mediafield.views.inc new file mode 100644 index 000000000..bc1e24065 --- /dev/null +++ b/sites/all/modules/media/modules/mediafield/mediafield.views.inc @@ -0,0 +1,25 @@ +<?php + +/** + * @file + * Provide Views data and handlers for mediafield. + */ + +/** + * Implements hook_field_views_data(). + */ +function mediafield_field_views_data($field) { + $data = field_views_field_default_views_data($field); + foreach ($data as $table_name => $table_data) { + // Add the relationship only on the fid field. + $data[$table_name][$field['field_name'] . '_fid']['relationship'] = array( + 'handler' => 'views_handler_relationship', + 'base' => 'file_managed', + 'entity type' => 'file', + 'base field' => 'fid', + 'label' => t('file from !field_name', array('!field_name' => $field['field_name'])), + ); + } + + return $data; +} |