Download & Extend

Exposed filter operator "is empty" causes exposed filter operator choices to disappear

Project:Views
Version:7.x-3.3
Component:exposed filters
Category:bug report
Priority:normal
Assigned:Unassigned
Status:needs work

Issue Summary

I have an exposed filter with exposed operator on an optional text field.
When i click on the "is empty" option, the filter disappears from display; viewing the html source shows :
<div id="edit-field-sgaide-acces-value-wrapper" class="views-exposed-widget views-widget-filter-field_sgaide_acces_value dependent-options" style="display: none">
where I noted the display: none as being the problem.
There is a submit button and when I hit it, the filtering is done (but the filter remains invisible).
There is a reset button and using it reverts to the correct situation, i.e. all filters reset and visible.
I have several views with the same configuration and this happens for all of them.
The problem is the same for the "is not empty" option.

Views is a rich module and I was not able to point on a specific faulty piece of code.
I supposed that the problem came from the usage of term "empty" in the url parameter for exposed operator but I cannot find the reason why (maybe "empty" is a convention for tagging elements that must not be displayed and is wrongly interpreted in this case).

View export :

$view = new view;
$view->name = 'aide_composants_liste';
$view->description = '';
$view->tag = 'SGAIDE Cont';
$view->base_table = 'node';
$view->human_name = 'AIDE Composants liste';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Liste des composants';
$handler->display->display_options['access']['type'] = 'role';
$handler->display->display_options['access']['role'] = array(
  6 => '6',
);
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Filtrer';
$handler->display->display_options['exposed_form']['options']['reset_button'] = TRUE;
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Réinitialiser';
$handler->display->display_options['exposed_form']['options']['autosubmit'] = 0;
$handler->display->display_options['exposed_form']['options']['autosubmit_hide'] = 1;
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['pager']['options']['id'] = '0';
$handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0;
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
  'title' => 'title',
  'field_sgaide_lignage' => 'field_sgaide_lignage',
  'type' => 'type',
  'field_sgaide_acces' => 'field_sgaide_acces',
  'timestamp' => 'timestamp',
  'changed' => 'changed',
  'status' => 'status',
  'body' => 'body',
  'edit_node' => 'edit_node',
  'delete_node' => 'delete_node',
);
$handler->display->display_options['style_options']['default'] = 'title';
$handler->display->display_options['style_options']['info'] = array(
  'title' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_sgaide_lignage' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'type' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_sgaide_acces' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'timestamp' => array(
    'align' => '',
    'separator' => '',
  ),
  'changed' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'status' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'body' => array(
    'sortable' => 1,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'edit_node' => array(
    'align' => '',
    'separator' => '',
  ),
  'delete_node' => array(
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 1;
$handler->display->display_options['style_options']['sticky'] = 1;
$handler->display->display_options['style_options']['empty_table'] = 1;
/* Champ: Contenu: Titre */
$handler->display->display_options['fields']['title']['id'] = 'title';
$handler->display->display_options['fields']['title']['table'] = 'node';
$handler->display->display_options['fields']['title']['field'] = 'title';
$handler->display->display_options['fields']['title']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['title']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['title']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['title']['alter']['external'] = 0;
$handler->display->display_options['fields']['title']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['title']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['title']['alter']['word_boundary'] = 0;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 0;
$handler->display->display_options['fields']['title']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['title']['alter']['trim'] = 0;
$handler->display->display_options['fields']['title']['alter']['html'] = 0;
$handler->display->display_options['fields']['title']['element_label_colon'] = 1;
$handler->display->display_options['fields']['title']['element_default_classes'] = 1;
$handler->display->display_options['fields']['title']['hide_empty'] = 0;
$handler->display->display_options['fields']['title']['empty_zero'] = 0;
$handler->display->display_options['fields']['title']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['title']['link_to_node'] = 1;
/* Champ: Contenu: Lignage */
$handler->display->display_options['fields']['field_sgaide_lignage']['id'] = 'field_sgaide_lignage';
$handler->display->display_options['fields']['field_sgaide_lignage']['table'] = 'field_data_field_sgaide_lignage';
$handler->display->display_options['fields']['field_sgaide_lignage']['field'] = 'field_sgaide_lignage';
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['element_label_colon'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_sgaide_lignage']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_sgaide_lignage']['field_api_classes'] = 0;
/* Champ: Contenu: Type */
$handler->display->display_options['fields']['type']['id'] = 'type';
$handler->display->display_options['fields']['type']['table'] = 'node';
$handler->display->display_options['fields']['type']['field'] = 'type';
$handler->display->display_options['fields']['type']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['type']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['type']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['type']['alter']['external'] = 0;
$handler->display->display_options['fields']['type']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['type']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['type']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['type']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['type']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['type']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['type']['alter']['trim'] = 0;
$handler->display->display_options['fields']['type']['alter']['html'] = 0;
$handler->display->display_options['fields']['type']['element_label_colon'] = 1;
$handler->display->display_options['fields']['type']['element_default_classes'] = 1;
$handler->display->display_options['fields']['type']['hide_empty'] = 0;
$handler->display->display_options['fields']['type']['empty_zero'] = 0;
$handler->display->display_options['fields']['type']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['type']['link_to_node'] = 0;
$handler->display->display_options['fields']['type']['machine_name'] = 0;
/* Champ: Contenu: Code d'accès */
$handler->display->display_options['fields']['field_sgaide_acces']['id'] = 'field_sgaide_acces';
$handler->display->display_options['fields']['field_sgaide_acces']['table'] = 'field_data_field_sgaide_acces';
$handler->display->display_options['fields']['field_sgaide_acces']['field'] = 'field_sgaide_acces';
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_sgaide_acces']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_sgaide_acces']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_sgaide_acces']['field_api_classes'] = 0;
/* Champ: Contenu: Has new content */
$handler->display->display_options['fields']['timestamp']['id'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['table'] = 'history';
$handler->display->display_options['fields']['timestamp']['field'] = 'timestamp';
$handler->display->display_options['fields']['timestamp']['label'] = '';
$handler->display->display_options['fields']['timestamp']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['external'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['timestamp']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['timestamp']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['trim'] = 0;
$handler->display->display_options['fields']['timestamp']['alter']['html'] = 0;
$handler->display->display_options['fields']['timestamp']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['timestamp']['element_default_classes'] = 1;
$handler->display->display_options['fields']['timestamp']['hide_empty'] = 0;
$handler->display->display_options['fields']['timestamp']['empty_zero'] = 0;
$handler->display->display_options['fields']['timestamp']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['timestamp']['link_to_node'] = 0;
/* Champ: Contenu: Updated date */
$handler->display->display_options['fields']['changed']['id'] = 'changed';
$handler->display->display_options['fields']['changed']['table'] = 'node';
$handler->display->display_options['fields']['changed']['field'] = 'changed';
$handler->display->display_options['fields']['changed']['label'] = 'Modifié';
$handler->display->display_options['fields']['changed']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['changed']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['changed']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['changed']['alter']['external'] = 0;
$handler->display->display_options['fields']['changed']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['changed']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['changed']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['changed']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['changed']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['changed']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['changed']['alter']['trim'] = 0;
$handler->display->display_options['fields']['changed']['alter']['html'] = 0;
$handler->display->display_options['fields']['changed']['element_label_colon'] = 1;
$handler->display->display_options['fields']['changed']['element_default_classes'] = 1;
$handler->display->display_options['fields']['changed']['hide_empty'] = 0;
$handler->display->display_options['fields']['changed']['empty_zero'] = 0;
$handler->display->display_options['fields']['changed']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['changed']['date_format'] = 'short';
/* Champ: Contenu: Publié */
$handler->display->display_options['fields']['status']['id'] = 'status';
$handler->display->display_options['fields']['status']['table'] = 'node';
$handler->display->display_options['fields']['status']['field'] = 'status';
$handler->display->display_options['fields']['status']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['status']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['status']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['status']['alter']['external'] = 0;
$handler->display->display_options['fields']['status']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['status']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['status']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['status']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['status']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['status']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['status']['alter']['trim'] = 0;
$handler->display->display_options['fields']['status']['alter']['html'] = 0;
$handler->display->display_options['fields']['status']['element_label_colon'] = 1;
$handler->display->display_options['fields']['status']['element_default_classes'] = 1;
$handler->display->display_options['fields']['status']['hide_empty'] = 0;
$handler->display->display_options['fields']['status']['empty_zero'] = 0;
$handler->display->display_options['fields']['status']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['status']['not'] = 0;
/* Champ: Contenu: Corps */
$handler->display->display_options['fields']['body']['id'] = 'body';
$handler->display->display_options['fields']['body']['table'] = 'field_data_body';
$handler->display->display_options['fields']['body']['field'] = 'body';
$handler->display->display_options['fields']['body']['label'] = 'Texte';
$handler->display->display_options['fields']['body']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['body']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['body']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['body']['alter']['external'] = 0;
$handler->display->display_options['fields']['body']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['body']['alter']['trim_whitespace'] = 1;
$handler->display->display_options['fields']['body']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['body']['alter']['max_length'] = '200';
$handler->display->display_options['fields']['body']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['body']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['body']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['body']['alter']['trim'] = 1;
$handler->display->display_options['fields']['body']['alter']['html'] = 1;
$handler->display->display_options['fields']['body']['element_label_colon'] = 1;
$handler->display->display_options['fields']['body']['element_default_classes'] = 1;
$handler->display->display_options['fields']['body']['hide_empty'] = 0;
$handler->display->display_options['fields']['body']['empty_zero'] = 0;
$handler->display->display_options['fields']['body']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['body']['settings'] = array(
  'trim_length' => '600',
);
$handler->display->display_options['fields']['body']['field_api_classes'] = 0;
/* Champ: Contenu: Edit link */
$handler->display->display_options['fields']['edit_node']['id'] = 'edit_node';
$handler->display->display_options['fields']['edit_node']['table'] = 'node';
$handler->display->display_options['fields']['edit_node']['field'] = 'edit_node';
$handler->display->display_options['fields']['edit_node']['label'] = '';
$handler->display->display_options['fields']['edit_node']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['external'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['edit_node']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['edit_node']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['trim'] = 0;
$handler->display->display_options['fields']['edit_node']['alter']['html'] = 0;
$handler->display->display_options['fields']['edit_node']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['edit_node']['element_default_classes'] = 1;
$handler->display->display_options['fields']['edit_node']['hide_empty'] = 0;
$handler->display->display_options['fields']['edit_node']['empty_zero'] = 0;
$handler->display->display_options['fields']['edit_node']['hide_alter_empty'] = 0;
/* Champ: Contenu: Delete link */
$handler->display->display_options['fields']['delete_node']['id'] = 'delete_node';
$handler->display->display_options['fields']['delete_node']['table'] = 'node';
$handler->display->display_options['fields']['delete_node']['field'] = 'delete_node';
$handler->display->display_options['fields']['delete_node']['label'] = '';
$handler->display->display_options['fields']['delete_node']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['external'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['delete_node']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['delete_node']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['trim'] = 0;
$handler->display->display_options['fields']['delete_node']['alter']['html'] = 0;
$handler->display->display_options['fields']['delete_node']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['delete_node']['element_default_classes'] = 1;
$handler->display->display_options['fields']['delete_node']['hide_empty'] = 0;
$handler->display->display_options['fields']['delete_node']['empty_zero'] = 0;
$handler->display->display_options['fields']['delete_node']['hide_alter_empty'] = 0;
/* Sort criterion: Contenu: Titre */
$handler->display->display_options['sorts']['title']['id'] = 'title';
$handler->display->display_options['sorts']['title']['table'] = 'node';
$handler->display->display_options['sorts']['title']['field'] = 'title';
/* Sort criterion: Contenu: Lignage (field_sgaide_lignage) */
$handler->display->display_options['sorts']['field_sgaide_lignage_value']['id'] = 'field_sgaide_lignage_value';
$handler->display->display_options['sorts']['field_sgaide_lignage_value']['table'] = 'field_data_field_sgaide_lignage';
$handler->display->display_options['sorts']['field_sgaide_lignage_value']['field'] = 'field_sgaide_lignage_value';
/* Filter criterion: Contenu: Type */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
  'sgaide_collecteur' => 'sgaide_collecteur',
  'sgaide_composant' => 'sgaide_composant',
);
$handler->display->display_options['filters']['type']['exposed'] = TRUE;
$handler->display->display_options['filters']['type']['expose']['operator_id'] = 'type_op';
$handler->display->display_options['filters']['type']['expose']['label'] = 'Type';
$handler->display->display_options['filters']['type']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['type']['expose']['operator'] = 'type_op';
$handler->display->display_options['filters']['type']['expose']['identifier'] = 'type';
$handler->display->display_options['filters']['type']['expose']['remember'] = 1;
$handler->display->display_options['filters']['type']['expose']['multiple'] = 1;
$handler->display->display_options['filters']['type']['expose']['reduce'] = 1;
/* Filter criterion: Contenu: Titre */
$handler->display->display_options['filters']['title']['id'] = 'title';
$handler->display->display_options['filters']['title']['table'] = 'node';
$handler->display->display_options['filters']['title']['field'] = 'title';
$handler->display->display_options['filters']['title']['operator'] = 'contains';
$handler->display->display_options['filters']['title']['exposed'] = TRUE;
$handler->display->display_options['filters']['title']['expose']['operator_id'] = 'title_op';
$handler->display->display_options['filters']['title']['expose']['label'] = 'Titre';
$handler->display->display_options['filters']['title']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['title']['expose']['operator'] = 'title_op';
$handler->display->display_options['filters']['title']['expose']['identifier'] = 'title';
$handler->display->display_options['filters']['title']['expose']['required'] = 0;
$handler->display->display_options['filters']['title']['expose']['remember'] = 1;
$handler->display->display_options['filters']['title']['expose']['multiple'] = FALSE;
/* Filter criterion: Contenu: Lignage (field_sgaide_lignage) */
$handler->display->display_options['filters']['field_sgaide_lignage_value']['id'] = 'field_sgaide_lignage_value';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['table'] = 'field_data_field_sgaide_lignage';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['field'] = 'field_sgaide_lignage_value';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['operator'] = 'contains';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['operator_id'] = 'field_sgaide_lignage_value_op';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['label'] = 'Lignage';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['operator'] = 'field_sgaide_lignage_value_op';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['identifier'] = 'field_sgaide_lignage_value';
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['required'] = 0;
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['remember'] = 1;
$handler->display->display_options['filters']['field_sgaide_lignage_value']['expose']['multiple'] = FALSE;
/* Filter criterion: Contenu: Code d&#039;accès (field_sgaide_acces) */
$handler->display->display_options['filters']['field_sgaide_acces_value']['id'] = 'field_sgaide_acces_value';
$handler->display->display_options['filters']['field_sgaide_acces_value']['table'] = 'field_data_field_sgaide_acces';
$handler->display->display_options['filters']['field_sgaide_acces_value']['field'] = 'field_sgaide_acces_value';
$handler->display->display_options['filters']['field_sgaide_acces_value']['operator'] = 'contains';
$handler->display->display_options['filters']['field_sgaide_acces_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['operator_id'] = 'field_sgaide_acces_value_op';
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['label'] = 'Code d\'accès';
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['operator'] = 'field_sgaide_acces_value_op';
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['identifier'] = 'field_sgaide_acces_value';
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['required'] = 0;
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['remember'] = 1;
$handler->display->display_options['filters']['field_sgaide_acces_value']['expose']['multiple'] = FALSE;
/* Filter criterion: Contenu: Corps (body) */
$handler->display->display_options['filters']['body_value']['id'] = 'body_value';
$handler->display->display_options['filters']['body_value']['table'] = 'field_data_body';
$handler->display->display_options['filters']['body_value']['field'] = 'body_value';
$handler->display->display_options['filters']['body_value']['operator'] = 'contains';
$handler->display->display_options['filters']['body_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['body_value']['expose']['operator_id'] = 'body_value_op';
$handler->display->display_options['filters']['body_value']['expose']['label'] = 'Corps';
$handler->display->display_options['filters']['body_value']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['body_value']['expose']['operator'] = 'body_value_op';
$handler->display->display_options['filters']['body_value']['expose']['identifier'] = 'body_value';
$handler->display->display_options['filters']['body_value']['expose']['required'] = 0;
$handler->display->display_options['filters']['body_value']['expose']['remember'] = 1;
$handler->display->display_options['filters']['body_value']['expose']['multiple'] = FALSE;
/* Filter criterion: Contenu: Type */
$handler->display->display_options['filters']['type_1']['id'] = 'type_1';
$handler->display->display_options['filters']['type_1']['table'] = 'node';
$handler->display->display_options['filters']['type_1']['field'] = 'type';
$handler->display->display_options['filters']['type_1']['value'] = array(
  'sgaide_collecteur' => 'sgaide_collecteur',
  'sgaide_composant' => 'sgaide_composant',
);

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['path'] = 'aide-composants-liste';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'Liste des composants';
$handler->display->display_options['menu']['weight'] = '0';
$handler->display->display_options['menu']['name'] = 'menu-edition';
$translatables['aide_composants_liste'] = array(
  t('Master'),
  t('Liste des composants'),
  t('more'),
  t('Filtrer'),
  t('Réinitialiser'),
  t('Sort by'),
  t('Asc'),
  t('Desc'),
  t('Items per page'),
  t('- All -'),
  t('Offset'),
  t('Titre'),
  t('Lignage'),
  t('Type'),
  t('Code d\'accès'),
  t('Modifié'),
  t('Publié'),
  t('Texte'),
  t('Corps'),
  t('Page'),
);

Comments

#1

I experience the same problem. This bug presents in dev version too (2011-Aug-17).

#2

Status:active» postponed (maintainer needs more info)

Mh this works fine for me. Perhaps it got fixed in the meantime but i doubt this.

It would be cool if you could try to reproduce this with only availible fields/filters, not with special fieldapi filters.

AttachmentSizeStatusTest resultOperations
exposed.png40.88 KBIgnored: Check issue status.NoneNone

#3

Sorry but what do you mean saying "with only available fields/filters, not with special fieldapi filters" ?
I believe I did not use anything "special".

#4

Status:postponed (maintainer needs more info)» active

I am not familiar with drupal.org usages. Seeing no answer to may last question I have reset the status to "active".
Sorry if I am wrong.

#5

I have this issue with a run of the mill check-box text list field.

$view = new view;
$view->name = 'contacts';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'crm_contact';
$view->human_name = 'Contacts';
$view->core = 7;
$view->api_version = '3.0-alpha1';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */

/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Contacts';
$handler->display->display_options['access']['type'] = 'none';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['query']['options']['distinct'] = TRUE;
$handler->display->display_options['query']['options']['query_comment'] = FALSE;
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['autosubmit'] = 1;
$handler->display->display_options['exposed_form']['options']['autosubmit_hide'] = 1;
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['pager']['options']['items_per_page'] = '10';
$handler->display->display_options['style_plugin'] = 'table';
$handler->display->display_options['style_options']['columns'] = array(
  'contact_id' => 'contact_id',
  'contact_name' => 'contact_name',
  'field_email' => 'field_email',
  'field_phone_number' => 'field_phone_number',
  'field_volunteer_areas' => 'field_volunteer_areas',
  'field_teams' => 'field_teams',
);
$handler->display->display_options['style_options']['default'] = '-1';
$handler->display->display_options['style_options']['info'] = array(
  'contact_id' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'contact_name' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_email' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_phone_number' => array(
    'sortable' => 0,
    'default_sort_order' => 'asc',
    'align' => '',
    'separator' => '',
  ),
  'field_volunteer_areas' => array(
    'align' => '',
    'separator' => '',
  ),
  'field_teams' => array(
    'align' => '',
    'separator' => '',
  ),
);
$handler->display->display_options['style_options']['override'] = 1;
$handler->display->display_options['style_options']['sticky'] = 0;
$handler->display->display_options['style_options']['empty_table'] = 0;
/* Field: CRM Contact: Contact ID */
$handler->display->display_options['fields']['contact_id']['id'] = 'contact_id';
$handler->display->display_options['fields']['contact_id']['table'] = 'crm_contact';
$handler->display->display_options['fields']['contact_id']['field'] = 'contact_id';
$handler->display->display_options['fields']['contact_id']['exclude'] = TRUE;
$handler->display->display_options['fields']['contact_id']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['external'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['contact_id']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['contact_id']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['trim'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['html'] = 0;
$handler->display->display_options['fields']['contact_id']['element_label_colon'] = 1;
$handler->display->display_options['fields']['contact_id']['element_default_classes'] = 1;
$handler->display->display_options['fields']['contact_id']['hide_empty'] = 0;
$handler->display->display_options['fields']['contact_id']['empty_zero'] = 0;
$handler->display->display_options['fields']['contact_id']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['contact_id']['link_to_contact'] = 0;
/* Field: Contact: Name */
$handler->display->display_options['fields']['contact_name']['id'] = 'contact_name';
$handler->display->display_options['fields']['contact_name']['table'] = 'field_data_contact_name';
$handler->display->display_options['fields']['contact_name']['field'] = 'contact_name';
$handler->display->display_options['fields']['contact_name']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['make_link'] = 1;
$handler->display->display_options['fields']['contact_name']['alter']['path'] = 'crm/contact/[contact_id]';
$handler->display->display_options['fields']['contact_name']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['external'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['contact_name']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['contact_name']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['trim'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['html'] = 0;
$handler->display->display_options['fields']['contact_name']['element_label_colon'] = 1;
$handler->display->display_options['fields']['contact_name']['element_default_classes'] = 1;
$handler->display->display_options['fields']['contact_name']['hide_empty'] = 0;
$handler->display->display_options['fields']['contact_name']['empty_zero'] = 0;
$handler->display->display_options['fields']['contact_name']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['contact_name']['field_api_classes'] = 0;
/* Field: Contact: Email */
$handler->display->display_options['fields']['field_email']['id'] = 'field_email';
$handler->display->display_options['fields']['field_email']['table'] = 'field_data_field_email';
$handler->display->display_options['fields']['field_email']['field'] = 'field_email';
$handler->display->display_options['fields']['field_email']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_email']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_email']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_email']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_email']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_email']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_email']['field_api_classes'] = 0;
/* Field: Contact: Phone Number */
$handler->display->display_options['fields']['field_phone_number']['id'] = 'field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['table'] = 'field_data_field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['field'] = 'field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_phone_number']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_phone_number']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_phone_number']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_phone_number']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_phone_number']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_phone_number']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_phone_number']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_phone_number']['click_sort_column'] = 'number';
$handler->display->display_options['fields']['field_phone_number']['field_api_classes'] = 0;
/* Field: Contact: Volunteer Areas */
$handler->display->display_options['fields']['field_volunteer_areas']['id'] = 'field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['table'] = 'field_data_field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['field'] = 'field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['group_rows'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_volunteer_areas']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['field_api_classes'] = 0;
/* Field: Contact: Teams */
$handler->display->display_options['fields']['field_teams']['id'] = 'field_teams';
$handler->display->display_options['fields']['field_teams']['table'] = 'field_data_field_teams';
$handler->display->display_options['fields']['field_teams']['field'] = 'field_teams';
$handler->display->display_options['fields']['field_teams']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_teams']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_teams']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_teams']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_teams']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_teams']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_teams']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_teams']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_teams']['group_rows'] = 1;
$handler->display->display_options['fields']['field_teams']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_teams']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_teams']['field_api_classes'] = 0;
/* Filter criterion: Contact: Volunteer Areas (field_volunteer_areas) */
$handler->display->display_options['filters']['field_volunteer_areas_value']['id'] = 'field_volunteer_areas_value';
$handler->display->display_options['filters']['field_volunteer_areas_value']['table'] = 'field_data_field_volunteer_areas';
$handler->display->display_options['filters']['field_volunteer_areas_value']['field'] = 'field_volunteer_areas_value';
$handler->display->display_options['filters']['field_volunteer_areas_value']['value'] = array(
  'Play and Instrument' => 'Play and Instrument',
  'Welcome Team' => 'Welcome Team',
  'Set up/Set down' => 'Set up/Set down',
);
$handler->display->display_options['filters']['field_volunteer_areas_value']['exposed'] = TRUE;
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['operator_id'] = 'field_volunteer_areas_value_op';
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['label'] = 'Volunteer Areas';
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['use_operator'] = 1;
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['operator'] = 'field_volunteer_areas_value_op';
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['identifier'] = 'field_volunteer_areas_value';
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['multiple'] = 1;
$handler->display->display_options['filters']['field_volunteer_areas_value']['expose']['reduce'] = 0;

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page');
$handler->display->display_options['exposed_block'] = TRUE;
$handler->display->display_options['path'] = 'contacts';
$handler->display->display_options['menu']['type'] = 'normal';
$handler->display->display_options['menu']['title'] = 'Contacts';
$handler->display->display_options['menu']['description'] = 'Contacts';
$handler->display->display_options['menu']['weight'] = '0';

/* Display: Page */
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->display->display_options['defaults']['style_plugin'] = FALSE;
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['defaults']['style_options'] = FALSE;
$handler->display->display_options['defaults']['row_plugin'] = FALSE;
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['defaults']['row_options'] = FALSE;
$handler->display->display_options['exposed_block'] = TRUE;
$handler->display->display_options['defaults']['fields'] = FALSE;
/* Field: CRM Contact: Contact ID */
$handler->display->display_options['fields']['contact_id']['id'] = 'contact_id';
$handler->display->display_options['fields']['contact_id']['table'] = 'crm_contact';
$handler->display->display_options['fields']['contact_id']['field'] = 'contact_id';
$handler->display->display_options['fields']['contact_id']['exclude'] = TRUE;
$handler->display->display_options['fields']['contact_id']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['external'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['contact_id']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['contact_id']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['trim'] = 0;
$handler->display->display_options['fields']['contact_id']['alter']['html'] = 0;
$handler->display->display_options['fields']['contact_id']['element_label_colon'] = 1;
$handler->display->display_options['fields']['contact_id']['element_default_classes'] = 1;
$handler->display->display_options['fields']['contact_id']['hide_empty'] = 0;
$handler->display->display_options['fields']['contact_id']['empty_zero'] = 0;
$handler->display->display_options['fields']['contact_id']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['contact_id']['link_to_contact'] = 0;
/* Field: Contact: Name */
$handler->display->display_options['fields']['contact_name']['id'] = 'contact_name';
$handler->display->display_options['fields']['contact_name']['table'] = 'field_data_contact_name';
$handler->display->display_options['fields']['contact_name']['field'] = 'contact_name';
$handler->display->display_options['fields']['contact_name']['exclude'] = TRUE;
$handler->display->display_options['fields']['contact_name']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['external'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['contact_name']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['contact_name']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['trim'] = 0;
$handler->display->display_options['fields']['contact_name']['alter']['html'] = 0;
$handler->display->display_options['fields']['contact_name']['element_label_colon'] = 1;
$handler->display->display_options['fields']['contact_name']['element_default_classes'] = 1;
$handler->display->display_options['fields']['contact_name']['hide_empty'] = 0;
$handler->display->display_options['fields']['contact_name']['empty_zero'] = 0;
$handler->display->display_options['fields']['contact_name']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['contact_name']['field_api_classes'] = 0;
/* Field: Contact: Email */
$handler->display->display_options['fields']['field_email']['id'] = 'field_email';
$handler->display->display_options['fields']['field_email']['table'] = 'field_data_field_email';
$handler->display->display_options['fields']['field_email']['field'] = 'field_email';
$handler->display->display_options['fields']['field_email']['label'] = '';
$handler->display->display_options['fields']['field_email']['alter']['alter_text'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['text'] = '[field_email-email], ';
$handler->display->display_options['fields']['field_email']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['strip_tags'] = 1;
$handler->display->display_options['fields']['field_email']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_email']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_email']['element_type'] = '0';
$handler->display->display_options['fields']['field_email']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_email']['element_wrapper_type'] = '0';
$handler->display->display_options['fields']['field_email']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_email']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_email']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_email']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_email']['field_api_classes'] = 0;
/* Field: Contact: Phone Number */
$handler->display->display_options['fields']['field_phone_number']['id'] = 'field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['table'] = 'field_data_field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['field'] = 'field_phone_number';
$handler->display->display_options['fields']['field_phone_number']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_phone_number']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_phone_number']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_phone_number']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_phone_number']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_phone_number']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_phone_number']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_phone_number']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_phone_number']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_phone_number']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_phone_number']['click_sort_column'] = 'number';
$handler->display->display_options['fields']['field_phone_number']['field_api_classes'] = 0;
/* Field: Contact: Volunteer Areas */
$handler->display->display_options['fields']['field_volunteer_areas']['id'] = 'field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['table'] = 'field_data_field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['field'] = 'field_volunteer_areas';
$handler->display->display_options['fields']['field_volunteer_areas']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['group_rows'] = 1;
$handler->display->display_options['fields']['field_volunteer_areas']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_volunteer_areas']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_volunteer_areas']['field_api_classes'] = 0;
/* Field: Contact: Teams */
$handler->display->display_options['fields']['field_teams']['id'] = 'field_teams';
$handler->display->display_options['fields']['field_teams']['table'] = 'field_data_field_teams';
$handler->display->display_options['fields']['field_teams']['field'] = 'field_teams';
$handler->display->display_options['fields']['field_teams']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_teams']['alter']['alter_text'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['make_link'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['absolute'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['external'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['replace_spaces'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['trim_whitespace'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['nl2br'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['word_boundary'] = 1;
$handler->display->display_options['fields']['field_teams']['alter']['ellipsis'] = 1;
$handler->display->display_options['fields']['field_teams']['alter']['strip_tags'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['trim'] = 0;
$handler->display->display_options['fields']['field_teams']['alter']['html'] = 0;
$handler->display->display_options['fields']['field_teams']['element_label_colon'] = 1;
$handler->display->display_options['fields']['field_teams']['element_default_classes'] = 1;
$handler->display->display_options['fields']['field_teams']['hide_empty'] = 0;
$handler->display->display_options['fields']['field_teams']['empty_zero'] = 0;
$handler->display->display_options['fields']['field_teams']['hide_alter_empty'] = 0;
$handler->display->display_options['fields']['field_teams']['group_rows'] = 1;
$handler->display->display_options['fields']['field_teams']['delta_offset'] = '0';
$handler->display->display_options['fields']['field_teams']['delta_reversed'] = 0;
$handler->display->display_options['fields']['field_teams']['field_api_classes'] = 0;
$handler->display->display_options['path'] = 'contacts/emails';
$handler->display->display_options['menu']['type'] = 'default tab';
$handler->display->display_options['menu']['title'] = 'Emails';
$handler->display->display_options['menu']['weight'] = '0';
$handler->display->display_options['menu']['name'] = 'main-menu';
$handler->display->display_options['tab_options']['weight'] = '0';

#6

Status:active» postponed (maintainer needs more info)

It would be cool if you could try to reproduce this with only availible fields/filters, not with special fieldapi filters.

Mh, okay i rephrase it. Try to reproduce the bug with filters + view-type (like content) which is availible from a clean installation of drupal + views.

#7

I had this happen, but was able to fix it by turning off the "Remember the last selection" checkbox on my filter criteria.

I do believe that this is a bug-- it would be handy to use the "Remember last selection" feature-- but at least there is a short term solution.

If I can help more with examples, screen shots, etc., let me know.

JK

#8

Status:postponed (maintainer needs more info)» active

#9

This happens in rc3 too. It seems to be triggered by CTools (using Chrome, you can "break on attribute change" and inspect the stack).

Ctools line 193, there is an object.css('display', 'none'); which seems to be dependant on Drupal.settings.CTools.dependent[id].num <= len

#10

See screenshot - looks like ctools is setting the "type" to 'hide'. I dont have time right now to delve into this - but hopefully this points some god-like developer in the right direction (/me looks at dereine ;-) hehe)

AttachmentSizeStatusTest resultOperations
ss-ctools-views-hiding-filter.png35.4 KBIgnored: Check issue status.NoneNone

#11

Wait, this is totally intentional. If you select "Is empty" then the value has no meaning, so it hides the value. If you move it away from "Is empty" it should bring the filter back, yes?

Unless it hides the operator too, what's the problem here?

#12

The problem is that once you've selected the filter item, if there's no value, the entire drop down menu for that field disappears... and without the drop down menu, you can't change the filter setting away from the empty value.

You do have the option of including a reset button, but that seems like a bulky solution.

#13

from a point of usability to will be FORCED to RESET everything to change the filter. that is why this is extremely bad.

Filter: http://www.root.artwaves.de/screensnapr/1332173597-3PWmRX.jpg

select not empty
http://www.root.artwaves.de/screensnapr/1332173623-J0ug1t.jpg

filter is gone: http://www.root.artwaves.de/screensnapr/1332173634-YaOq51.jpg

how do i change the filter now? i am forced to reset ALL filters by clicking RESET.

#14

Version:7.x-3.0-rc1» 7.x-3.3

It hides the operator, that's the problem! Then once you've selected the filter null or not null, if you want to change you have to reset all filters, or reload the page.

#15

same here!
is_empty or is_not_empty makes filter disappear

#16

this behaviour is not present when content type is NUMERIC.

Numeric TYPE-- filter OK

LINK TYPE -- filter KO in some options like is_empty, but seems to work in not exposed operation when filter function is CONTAINS for example

so maybe is only for LINK content type

#17

I am getting this for simple text field filters as well.

#18

I have the same problem.. If the filter returns no values, in it's default state, not even the operators are shown.. I have an exposed filter set to "Is equal to".

#19

I'm also getting this problem even though all filters are not set to "Remember the last selection".

It's happening on Text, Term fields, however Date filters on the same View seem to be working fine.

Views 7.x-3.3
Ctools 7.x-1.0

EDIT: Ctools 7.x-1.1 as well.

#20

Status:active» needs review

Here is how to reproduce the problem on the clean installation:

  1. Add a single value text field to a node.
  2. Create a view based on nodes with this text field.
  3. Create an exposed filter for this text field with exposed operator
  4. When you select in operator "Is empty" or "Is not empty" both operator and textfield filter dissapear

On textfield in this case dependency.js javascript is applied. And it is meant to be hidden when operator values are "Is empty" or "Is not empty". Everything is great on php side but dependency.js hides wrapper block that is calculated as
var object = $('#' + id + '-wrapper');
But in the markup of the exposed filters this wrapper also includes operator field itself.

      <div id="<?php print $widget->id; ?>-wrapper" class="views-exposed-widget views-widget-<?php print $id; ?>">
        <?php if (!empty($widget->label)): ?>
          <label for="<?php print $widget->id; ?>">
            <?php print $widget->label; ?>
          </label>
        <?php endif; ?>
        <?php if (!empty($widget->operator)): ?>
          <div class="views-operator">
            <?php print $widget->operator; ?>
          </div>
        <?php endif; ?>
        <div class="views-widget">
          <?php print $widget->widget; ?>
        </div>
      </div>

This is why we have this problem.

In attached patch I add id to the first wrapper around widget and rename id of the upper level wrapper.

I am a bit afraid about implications as styles of the sites can be broken because of this.

The other way to fix this is to change ctools dependency.js javascript. For example we can add "dependency_wrapper" property to the Form API level and this will tell javascript specifically what wrapper to hide.

AttachmentSizeStatusTest resultOperations
views-1249684-dependency-exposed-filter.patch1018 bytesTest request sentNoneView details

#21

Status:needs review» reviewed & tested by the community

Patch from #20 looks good and fixes the problem. Looks to me like a really elegant fix. Would love to see other testers confirming this patch. Marking RTBC.

#22

I'm not sure what to do here, because changing css classes could harm a lot of people compared to the amount
of people which wants to use #dependency for exposed filters, so this seems to be a question of cost-benefit.

I totally agree that from the pure technical point of view the patch is fine.

#23

I'm wondering if the original intent could be to hide the values if one selects an operator which does not need a value (ie: is empty or is not empty).
The problem would be that the whole filter is hidden instead of only the values.
Note that the values should be made visible again when the operator is changed back to one that needs a value.

#24

I'm also having this issue.. wanted to create a simple.. if field is empty filter but it disappears on me.. gonna test out the patch..

#25

Yeah, not sure about the ramifications of applying the patch on the post #20, but it works great..

#26

Title:Exposed filter operator "is empty" causes exposed filter disappear when used» Exposed filter operator "is empty" causes exposed filter operator choices to disappear

I am seeing this problem today as well, using the latest DEV views and ... well probably not quite the latest ctools.

The problem is this, succinctly:

- I have a view with an exposed filter with an exposed operator.
- In my case, I am using AJAX mode for filtering, but I don't know if this is necessary to trigger the problem.

- When displaying the view, change the operator to "Is null", and both the value field (which should be hidden) and the drop-down select box for the operator (which shouldn't) are hidden, which means you can no longer see the filter section at all.

The reason is this code in ctools/js/dependent.cs:

        var setChangeTrigger = function(trigger_id, bind_id) {
...
              var object = $('#' + id + '-wrapper');
...
                  object.css('display', 'none');

coupled with this HTML markup for the operator + value:

<div class="views-exposed-widgets clearfix">
  <div id="edit-object-name-wrapper" class="views-exposed-widget views-widget-filter-object_name">
    <label for="edit-object-name">Name</label>
    <div class="views-operator">
      <div class="form-item form-type-select form-item-object-name-op">
       <select id="edit-object-name-op" name="object_name_op" class="form-select">
       (all the options for the operator)
      </select>
    </div>
  </div>
  <div class="views-widget">
     <div class="form-item form-type-textfield form-item-object-name">
       <input type="text" id="edit-object-name" name="object_name" value="" size="30" maxlength="128" class="form-text" />
      </div>
    </div>
  </div>
... other exposed filters
</div>

So what happens is that when you select "Is null" or "Is not null" as the operator, the CTools code finds the wrapper div, which wraps both the op select and the value input field, and hides that. It should just be hiding the value input field.

The proposed patch on #20 fixes the problem by changing the markup. The second-most div in the above gets ID edit-object-name-op-widget-wrapper instead of edit-object-name-op-wrapper, and the div in the above that wraps the value field, which previously had no ID, now has the ID of "edit-object-name-wrapper".

This fix does work for me... I am not sure what other implications it would have, but the problem is definitely real and the patch fixes it. Of course, it could have CSS implications though.

#27

It's quite hard to decide whether it's possible to commit something which breaks the CSS for people.

In an ideal world people would read the release announcement, though to be realistic, that's not the case.
Couldn't we sort of introduce new wrappers which wrap the existing ones?

#28

I don't think that would work. The ctools JS code takes the ID of the select in question, and puts "-wrapper" on the end, and then hides that. Just adding additional wrappers will not help this. So, the two alternatives are:

a) Make sure that the IDs for the select and the value match what the JS code works off of (current patch)

b) Fix the JS so that instead of hiding the div based on appending "-wrapper" to the ID of the select, there is some way to specify "Hide this other div with this other ID when the select changes to one of these values" (not sure how to do that).

#29

Well I fear we just have to grasp the nettle and get it in.

#30

Well, fixing the JS could also be an option. :)

#31

I just wanted to apply the patch and it doesn't work anymore :(

#32

You mean the patch doesn't apply or it applies but doesn't fix the problem any more?

#33

Status:reviewed & tested by the community» needs work

Yeah applying the patch fails.

#34

If mine is a separate issue, please tell me. version 7.x-3.7

In my case I have an exposed operator for the 'Roles' filter. One of the operator options is: "Only has the authenticated user role". In this case, I expect the drop-down with the roles options to disappear, but the wrapper is set to "display: none;"

#35

Look at #477984: CCK field is empty/not empty filter doesn't work when exposed, comment #60 in particular — it has a working patch attached.

#36

Did you test that patch to see if it fixes the issue here?

nobody click here