I have a view with exposed filters over a range of content types. One filter is on Node published status. The filter dropdown provides yes, no & options. Despite "remember" these settings being selected, only yes or no are remembered. always reverts to Yes, unless I change the selection on filter configuration to No, whereupon No is then remembered instead.

Our users would really like to be remembered as well. Is there any way to achieve this, either with current release, or for any available or planned new releases in the future?

I've included my view export code below as requested.

$view = new view;
$view->name = 'list_all_meeting_content';
$view->description = 'List all meeting content';
$view->tag = 'mfadmin';
$view->view_php = '';
$view->base_table = 'node';
$view->is_cacheable = FALSE;
$view->api_version = 2;
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->override_option('relationships', array(
  'field_meeting_ref_nid' => array(
    'id' => 'field_meeting_ref_nid',
    'table' => 'node_data_field_meeting_ref',
    'field' => 'field_meeting_ref_nid',
  ),
));
$handler->override_option('fields', array(
  'type' => array(
    'label' => 'Type',
    'link_to_node' => 0,
    'exclude' => 0,
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
  ),
  'title' => array(
    'label' => 'Title',
    'link_to_node' => 1,
    'exclude' => 0,
    'id' => 'title',
    'table' => 'node',
    'field' => 'title',
    'relationship' => 'none',
  ),
  'status' => array(
    'label' => 'Published',
    'type' => 'yes-no',
    'not' => 0,
    'exclude' => 0,
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
  ),
  'field_meeting_date_value' => array(
    'label' => 'Meeting Date',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
    ),
    'link_to_node' => 0,
    'label_type' => 'custom',
    'format' => 'short',
    'multiple' => array(
      'group' => TRUE,
      'multiple_number' => '',
      'multiple_from' => '',
      'multiple_reversed' => FALSE,
    ),
    'exclude' => 0,
    'id' => 'field_meeting_date_value',
    'table' => 'node_data_field_meeting_date',
    'field' => 'field_meeting_date_value',
    'relationship' => 'field_meeting_ref_nid',
    'override' => array(
      'button' => 'Override',
    ),
  ),
  'upload_fid' => array(
    'label' => 'Files?',
    'type' => 'ol',
    'separator' => ', ',
    'empty' => 'None',
    'link_to_file' => 0,
    'only_listed' => 0,
    'exclude' => 0,
    'id' => 'upload_fid',
    'table' => 'node',
    'field' => 'upload_fid',
    'relationship' => 'none',
  ),
  'changed' => array(
    'label' => 'Updated',
    'alter' => array(
      'alter_text' => 0,
      'text' => '',
      'make_link' => 0,
      'path' => '',
      'alt' => '',
      'prefix' => '',
      'suffix' => '',
      'help' => '',
      'trim' => 0,
      'max_length' => '',
      'word_boundary' => 1,
      'ellipsis' => 1,
      'html' => 0,
    ),
    'date_format' => 'custom',
    'custom_date_format' => 'dMy',
    'exclude' => 0,
    'id' => 'changed',
    'table' => 'node',
    'field' => 'changed',
    'relationship' => 'none',
  ),
));
$handler->override_option('filters', array(
  'status' => array(
    'operator' => '=',
    'value' => '1',
    'group' => '0',
    'exposed' => TRUE,
    'expose' => array(
      'operator' => '',
      'identifier' => 'status',
      'label' => 'Published:',
      'optional' => 1,
      'remember' => 1,
    ),
    'id' => 'status',
    'table' => 'node',
    'field' => 'status',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Override',
    ),
  ),
  'type' => array(
    'operator' => 'in',
    'value' => array(
      'agenda' => 'agenda',
      'deal_benchmarker' => 'deal_benchmarker',
      'minutes' => 'minutes',
      'mrt_meeting' => 'mrt_meeting',
      'protected_recording' => 'protected_recording',
      'rt_meeting' => 'rt_meeting',
    ),
    'group' => '0',
    'exposed' => TRUE,
    'expose' => array(
      'use_operator' => 0,
      'operator' => 'type_op',
      'identifier' => 'type',
      'label' => 'Select type:',
      'optional' => 0,
      'single' => 0,
      'remember' => 1,
      'reduce' => 1,
    ),
    'id' => 'type',
    'table' => 'node',
    'field' => 'type',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Override',
    ),
  ),
  'title' => array(
    'operator' => 'starts',
    'value' => '',
    'group' => '0',
    'exposed' => TRUE,
    'expose' => array(
      'use_operator' => 0,
      'operator' => 'title_op',
      'identifier' => 'title',
      'label' => 'Title: (starts with)',
      'optional' => 1,
      'remember' => 1,
    ),
    'case' => 0,
    'id' => 'title',
    'table' => 'node',
    'field' => 'title',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Override',
    ),
  ),
  'date_filter' => array(
    'operator' => '>=',
    'value' => array(
      'value' => NULL,
      'min' => NULL,
      'max' => NULL,
      'default_date' => '',
      'default_to_date' => '',
    ),
    'group' => '0',
    'exposed' => TRUE,
    'expose' => array(
      'use_operator' => 1,
      'operator' => 'date_filter_op',
      'identifier' => 'date_filter',
      'label' => 'Updated Date:',
      'optional' => 1,
      'remember' => 1,
    ),
    'date_fields' => array(
      'node.changed' => 'node.changed',
    ),
    'date_method' => 'AND',
    'granularity' => 'day',
    'form_type' => 'date_select',
    'default_date' => '',
    'default_to_date' => '',
    'year_range' => '-3:+4',
    'id' => 'date_filter',
    'table' => 'node',
    'field' => 'date_filter',
    'relationship' => 'none',
    'override' => array(
      'button' => 'Override',
    ),
  ),
));
$handler->override_option('access', array(
  'type' => 'none',
));
$handler->override_option('title', 'Work with meetings');
$handler->override_option('empty', 'No Events to Display');
$handler->override_option('empty_format', '1');
$handler->override_option('items_per_page', 50);
$handler->override_option('use_pager', '1');
$handler->override_option('style_plugin', 'table');
$handler->override_option('style_options', array(
  'grouping' => '',
  'override' => 1,
  'sticky' => 0,
  'order' => 'asc',
  'columns' => array(
    'type' => 'type',
    'title' => 'title',
    'status' => 'status',
    'field_meeting_date_value' => 'field_meeting_date_value',
    'upload_fid' => 'upload_fid',
    'created' => 'created',
    'changed' => 'changed',
  ),
  'info' => array(
    'type' => array(
      'sortable' => 1,
      'separator' => '',
    ),
    'title' => array(
      'sortable' => 1,
      'separator' => '',
    ),
    'status' => array(
      'sortable' => 1,
      'separator' => '',
    ),
    'field_meeting_date_value' => array(
      'sortable' => 1,
      'separator' => '',
    ),
    'upload_fid' => array(
      'separator' => '',
    ),
    'created' => array(
      'sortable' => 1,
      'separator' => '',
    ),
    'changed' => array(
      'sortable' => 1,
      'separator' => '',
    ),
  ),
  'default' => 'title',
));
$handler = $view->new_display('page', 'Page', 'page_1');
$handler->override_option('path', 'List_all_meeting_content');
$handler->override_option('menu', array(
  'type' => 'normal',
  'title' => 'All meetings',
  'description' => 'List meetings with multiple filters',
  'weight' => '0',
  'name' => 'menu-mf-admin',
));
$handler->override_option('tab_options', array(
  'type' => 'none',
  'title' => '',
  'description' => '',
  'weight' => 0,
));

Comments

peamik123’s picture

Oh that's fun....the system stripped out some of my text. That'll teach me to preview it next time!!

Here's the full text in code format in an attempt to try and preserve it


I have a view with exposed filters over a range of content types. One filter is on Node published status. The filter dropdown provides yes, no & '<any>' options. Despite "remember" these settings being selected, only yes or no are remembered. '<any>' always reverts to Yes, unless I change the selection on filter configuration to No, whereupon No is then remembered instead.

Our users would really like '<any>' to be remembered as well. Is there any way to achieve this, either with current release, or for any available or planned new releases in the future?

I've included my view export code below as requested.

dawehner’s picture

Status: Active » Closed (duplicate)

here is a patch which solves this issue: http://drupal.org/node/439780#comment-1503104

so mark this a duplicate

capellic’s picture

Version: 6.x-2.3 » 6.x-2.8
Status: Closed (duplicate) » Active

My interpretation of this issue isn't that there isn't an option in the exposed filter select list, it's that selecting Any doesn't result in the view remembering that selection -- probably because there is no value on any?

capellic’s picture

For some reason, checking "Limit list to selected items" on the configuration pane for the exposed filter seems to do the trick. Odd.

esmerel’s picture

Status: Active » Closed (duplicate)