array( 'left_field' => 'nid', 'field' => 'nid', ), 'versioncontrol_operations' => array( 'left_field' => 'vc_op_id', 'field' => 'vc_op_id', ), ); return $data; } /** * Implements hook_views_data_alter(). */ function versioncontrol_project_issue_views_data_alter(&$data) { //$data['versioncontrol_operations']['pi_nid'] = array( //'title' => t('Project issue'), //'relationship' => array( //'base' => 'node', //'base field' => 'nid', //'relationship table' => 'versioncontrol_project_issue_operations', //'relationship field' => 'nid', //'handler' => 'views_handler_relationship', //'label' => t('Project issue'), //), //); $data['node']['table']['join']['versioncontrol_project_issue_operations'] = array( 'left_field' => 'nid', 'field' => 'nid', ); $data['node']['table']['join']['versioncontrol_operations'] = array( 'left_table' => 'versioncontrol_project_issue_operations', 'left_field' => 'vc_op_id', 'field' => 'vc_op_id', ); $data['versioncontrol_operations']['table']['join']['versioncontrol_project_issue_operations'] = array( 'left_field' => 'vc_op_id', 'field' => 'vc_op_id', ); $data['versioncontrol_operations']['table']['join']['node'] = array( 'left_table' => 'versioncontrol_project_issue_operations', 'left_field' => 'nid', 'field' => 'nid', ); }