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
Comment #1
peamik123 commentedOh 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
Comment #2
dawehnerhere is a patch which solves this issue: http://drupal.org/node/439780#comment-1503104
so mark this a duplicate
Comment #3
capellicMy 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?
Comment #4
capellicFor some reason, checking "Limit list to selected items" on the configuration pane for the exposed filter seems to do the trick. Odd.
Comment #5
esmerel commented