'nid', ); //Relationship Definitions--------------------------------- // Note: No joins need to be made from $data['project']['table'] // Join the chado_project table to project $data['chado_project']['table']['join']['project'] = array( 'left_field' => 'project_id', 'field' => 'project_id', ); // Join the node table to chado_project $data['node']['table']['join']['chado_project'] = array( 'left_field' => 'nid', 'field' => 'nid', ); // Join the node table to project $data['node']['table']['join']['project'] = array( 'left_table' => 'chado_project', 'left_field' => 'nid', 'field' => 'nid', ); // Add relationship between chado_project and project $data['chado_project']['project_nid'] = array( 'group' => 'project', 'title' => 'Project Node', 'help' => 'Links Chado project Fields/Data to the Nodes in the current View.', 'real field' => 'project_id', 'relationship' => array( 'handler' => 'views_handler_relationship', 'title' => t('Chado => Project'), 'label' => t('Chado => Project'), 'real field' => 'project_id', 'base' => 'project', 'base field' => 'project_id' ), ); // Add node relationship to project $data['chado_project']['project_chado_nid'] = array( 'group' => 'project', 'title' => 'Project Node', 'help' => 'Links Chado project Fields/Data to the Nodes in the current View.', 'real field' => 'nid', 'relationship' => array( 'handler' => 'views_handler_relationship', 'title' => t('Chado => Node'), 'label' => t('Chado => Node'), 'real field' => 'nid', 'base' => 'node', 'base field' => 'nid' ), ); return $data; }