Index: includes/views/content.views.inc =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck/includes/views/Attic/content.views.inc,v retrieving revision 1.1.2.27 diff -u -p -r1.1.2.27 content.views.inc --- includes/views/content.views.inc 8 Aug 2009 17:43:44 -0000 1.1.2.27 +++ includes/views/content.views.inc 10 Aug 2009 14:44:39 -0000 @@ -303,6 +303,51 @@ function content_views_field_views_data( 'content_field_name' => $field['field_name'], ); } + + // Expose additional delta column for multiple value fields. + if ($field['multiple']) { + $title = t('@label (!name) - delta', array('@label' => t($field['widget']['label']), '!name' => $field['field_name'])); + $title_short = t('@label-truncated - delta', array('@label-truncated' => $label_truncated)); + + $db_field = 'delta'; + $data[$db_field] = array( + 'group' => t('Content'), + 'title' => $title, + 'title short' => $title_short, + 'help' => t('Delta - Appears in: @types', array('@types' => implode(', ', $types))), + ); + $data[$db_field]['field'] = array( + 'title' => $title, + 'title short' => $title_short, + 'field' => $db_field, + 'table' => $db_info['table'], + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + 'additional fields' => $additional_fields, + 'access callback' => 'content_access', + 'access arguments' => array('view', $field), + ); + $data[$db_field]['argument'] = array( + 'field' => $db_field, + 'table' => $db_info['table'], + 'handler' => 'views_handler_argument_numeric', + 'additional fields' => $additional_fields, + 'empty field name' => t(''), + ); + $data[$db_field]['filter'] = array( + 'field' => $db_field, + 'table' => $db_info['table'], + 'handler' => 'views_handler_filter_numeric', + 'additional fields' => $additional_fields, + 'allow empty' => TRUE, + ); + $data[$db_field]['sort'] = array( + 'field' => $db_field, + 'table' => $db_info['table'], + 'handler' => 'views_handler_sort', + 'additional fields' => $additional_fields, + ); + } } return array($table_alias => $data); }