handler_过滤器视图drupal 7

handler_过滤器视图drupal 7,drupal,drupal-7,drupal-views,Drupal,Drupal 7,Drupal Views,我有一个API视图的问题,我寻找一个解决方案超过两周。我在网上找到了教程,但没有找到显示此过滤器的方法。与此代码一样,我有错误SQL或无错误消息,但它不会显示在筛选器列表中。你能帮我吗?提前感谢您的回答 /** * Implements hook_views_data(). */ function publication_filter_views_data() { $data = array(); $data['field_data_field_presse_date']['tab

我有一个API视图的问题,我寻找一个解决方案超过两周。我在网上找到了教程,但没有找到显示此过滤器的方法。与此代码一样,我有错误SQL或无错误消息,但它不会显示在筛选器列表中。你能帮我吗?提前感谢您的回答

/**
 * Implements hook_views_data().
 */
function publication_filter_views_data() {
  $data = array();

  $data['field_data_field_presse_date']['table']['group'] = t('Global');
  $data['field_data_field_presse_date']['table']['base'] = array(
    'title' => t('Global'),
    'field' => 'entity_id'
  );

  $data['field_data_field_presse_date']['field_presse_date_value'] = array(
    'real field' => 'field_presse_date_value',
    'title' => i18n_t("Filter Date (Year)"),
    'help' => i18n_t("Filtre spécifique pour les publications"),
    'filter' => array(
      'handler' => 'publication_filter_handler_filter',
    ),
  );

  $data['field_data_field_presse_date']['table']['join'] = array(
    'node' => array(
            'left_table' => 'field_data_field_presse_date',
            'left_field' => 'entity_id',
            'field' => 'nid'
    )
  );
  return $data;
}
谢谢!

function modulename_views_data() {
  $data = array();
  publication_filter_views_data($data);
return $data;
}


function publication_filter_views_data(&$data) {
  $data['field_data_field_presse_date']['table']['group'] = t('Global');
  $data['field_data_field_presse_date']['table']['base'] = array(
    'title' => t('Global'),
    'field' => 'entity_id'
  );

  $data['field_data_field_presse_date']['field_presse_date_value'] = array(
    'real field' => 'field_presse_date_value',
    'title' => i18n_t("Filter Date (Year)"),
    'help' => i18n_t("Filtre spécifique pour les publications"),
    'filter' => array(
      'handler' => 'publication_filter_handler_filter',
    ),
  );

  $data['field_data_field_presse_date']['table']['join'] = array(
    'node' => array(
            'left_table' => 'field_data_field_presse_date',
            'left_field' => 'entity_id',
            'field' => 'nid'
    )
  );
}
试着这样对我来说很有用