| 1 |
<?php |
<?php |
| 2 |
// $Id: nodereference.module,v 1.119 2008/03/24 01:52:57 yched Exp $ |
// $Id: nodereference.module,v 1.120 2008/03/24 01:59:03 yched Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 135 |
); |
); |
| 136 |
return $columns; |
return $columns; |
| 137 |
|
|
|
case 'filters': |
|
|
return array( |
|
|
'default' => array( |
|
|
'list' => '_nodereference_filter_handler', |
|
|
'list-type' => 'list', |
|
|
'operator' => 'views_handler_operator_or', |
|
|
'value-type' => 'array', |
|
|
'extra' => array('field' => $field), |
|
|
), |
|
|
); |
|
|
|
|
| 138 |
case 'views data': |
case 'views data': |
| 139 |
$data = content_views_field_views_data($field); |
$data = content_views_field_views_data($field); |
| 140 |
$db_info = content_database_info($field); |
$db_info = content_database_info($field); |
| 141 |
$table_alias = 'node_data_'. $field['field_name']; |
$table_alias = content_views_tablename($field); |
| 142 |
|
|
| 143 |
|
// Swap the filter handler to the 'in' operator. |
| 144 |
|
$data[$table_alias][$field['field_name'] .'_nid']['filter']['handler'] = 'views_handler_filter_in_operator_content'; |
| 145 |
|
|
| 146 |
$data[$table_alias][$field['field_name']]['relationship'] = array( |
// Add a relationship for related node. |
| 147 |
|
$data[$table_alias][$field['field_name'] .'_nid']['relationship'] = array( |
| 148 |
'base' => 'node', |
'base' => 'node', |
| 149 |
'field' => $db_info['columns']['nid']['column'], |
'field' => $db_info['columns']['nid']['column'], |
| 150 |
'handler' => 'views_handler_relationship', |
'handler' => 'views_handler_relationship', |