You are here

function cck_select_other_views_data_alter in CCK Select Other 6

Same name and namespace in other branches
  1. 8 cck_select_other.views.inc \cck_select_other_views_data_alter()
  2. 7.2 views/cck_select_other.views.inc \cck_select_other_views_data_alter()
  3. 7 views/cck_select_other.views.inc \cck_select_other_views_data_alter()

Implementation of hook_views_data_alter().

File

views/cck_select_other.views.inc, line 10

Code

function cck_select_other_views_data_alter(&$data) {
  $fields = content_fields();
  foreach ($fields as $field) {
    if ($field['widget']['type'] == 'cck_select_other') {
      $field_name = $field['field_name'];
      $table = 'node_data_' . $field_name;
      $views_field = $field_name . '_value';
      if (isset($data[$table])) {
        $data[$table][$views_field]['field']['handler'] = 'cck_select_other_handler_field';
        $data[$table][$views_field]['filter']['handler'] = 'cck_select_other_handler_filter';
      }
    }
  }
}