In modules/addressfield/addressfield.module I have:
/**
* Implements hook_views_api().
*/
function addressfield_views_api() {
return array(
'api' => 3,
'path' => drupal_get_path('module', 'addressfield') . '/views',
);
}
and
/**
* Implements hook_field_views_data_alter
*
* @param mixed $result
* @param mixed $field
*/
function addressfield_field_views_data_alter (&$result, $field) {
if (array_key_exists('field_data_field_address', $result)) {
$result['field_data_field_address']['field_address_country'] += array(
'title' => t('Country'),
'help' => t('The Country name of the field'),
'field' => array(
'handler' => 'addressfield_views_handler_field_country',
'click sortable' => TRUE,
),
);
}
}
In modules/addressfield/views/addressfield.views.inc:
/**
* Implementation of hook_views_handlers().
*/
function addressfield_views_handlers() {
return array(
'info' => array(
'path' => drupal_get_path('module', 'addressfield') . '/views',
),
'handlers' => array(
'addressfield_views_handler_field_country' => array(
'parent' => 'views_handler_field',
),
),
);
}
This file doesn't get triggered in the debugger when I clear the cache. I don't understand this.