Использую модуль Better Exposed Filters. Всё работает, даже автообновление страницы. Но есть парочка проблем.
1. Модуль выводит все ноды сразу под сортировкой, даже когда ничего не выбрано. Не могу найти где поменять, чтобы поле внизу оставалось пустым до выбора. Может знает кто-то решение?
2. Хочеться сделать через меню как на как здесь , а выходит пока только на странице сверху. Может есть какие-нибудь другие решения по фильтрации и тп. Кто-то сталкивался с таким? Прошу помочь.
Комментарии
1. решение выкладывалось, поищите
2. выведите в блок
Так то что в блок понятно. Но внизу появляются все ноды этих словарей, а по-другому нечего сортировать. Я уже полинета облазил, а найти решение не могу.
вообще открыл один из своих сайтов и вижу, что при не выбранных фильтрах ничего не должно выводиться. и тут же вспомнил что вопрос всплывал как вывести весь каталог при не выбранных фильтрах)
настройки вьюс покажите)
$view->name = 'Default';
$view->description = '';
$view->tag = '';
$view->base_table = 'node';
$view->human_name = '';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Defaults */
$handler = $view->new_display('default', 'Defaults', 'default');
$handler->display->display_options['use_ajax'] = TRUE;
$handler->display->display_options['hide_attachment_summary'] = TRUE;
$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['exposed_form']['type'] = 'better_exposed_filters';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Выбрать';
$handler->display->display_options['exposed_form']['options']['bef'] = array(
'tid' => array(
'bef_format' => 'bef_ul',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'bef_filter_description' => '',
),
),
'tid_1' => array(
'bef_format' => 'bef',
'more_options' => array(
'bef_select_all_none' => 0,
'bef_collapsible' => 1,
'bef_filter_description' => '',
),
),
);
$handler->display->display_options['pager']['type'] = 'full';
$handler->display->display_options['style_plugin'] = 'default';
$handler->display->display_options['row_plugin'] = 'fields';
/* Field: Node: Title */
$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'] = 1;
$handler->display->display_options['fields']['title']['alter']['ellipsis'] = 1;
$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;
/* Filter: Taxonomy: Term */
$handler->display->display_options['filters']['tid']['id'] = 'tid';
$handler->display->display_options['filters']['tid']['table'] = 'term_node';
$handler->display->display_options['filters']['tid']['field'] = 'tid';
$handler->display->display_options['filters']['tid']['exposed'] = TRUE;
$handler->display->display_options['filters']['tid']['expose']['operator'] = 'tid_op';
$handler->display->display_options['filters']['tid']['expose']['limit_operators'] = array();
$handler->display->display_options['filters']['tid']['expose']['label'] = 'Буквы';
$handler->display->display_options['filters']['tid']['expose']['identifier'] = 'tid';
$handler->display->display_options['filters']['tid']['expose']['optional'] = 0;
$handler->display->display_options['filters']['tid']['expose']['single'] = 0;
$handler->display->display_options['filters']['tid']['expose']['reduce'] = 0;
$handler->display->display_options['filters']['tid']['reduce_duplicates'] = 0;
$handler->display->display_options['filters']['tid']['type'] = 'select';
$handler->display->display_options['filters']['tid']['vid'] = '2';
$handler->display->display_options['filters']['tid']['hierarchy'] = 1;
$handler->display->display_options['filters']['tid']['error_message'] = 1;
/* Filter: Taxonomy: Term */
$handler->display->display_options['filters']['tid_1']['id'] = 'tid_1';
$handler->display->display_options['filters']['tid_1']['table'] = 'term_node';
$handler->display->display_options['filters']['tid_1']['field'] = 'tid';
$handler->display->display_options['filters']['tid_1']['operator'] = 'not empty';
$handler->display->display_options['filters']['tid_1']['exposed'] = TRUE;
$handler->display->display_options['filters']['tid_1']['expose']['operator'] = 'tid_1_op';
$handler->display->display_options['filters']['tid_1']['expose']['limit_operators'] = array();
$handler->display->display_options['filters']['tid_1']['expose']['label'] = 'Цифры';
$handler->display->display_options['filters']['tid_1']['expose']['identifier'] = 'tid_1';
$handler->display->display_options['filters']['tid_1']['expose']['optional'] = 0;
$handler->display->display_options['filters']['tid_1']['expose']['single'] = 0;
$handler->display->display_options['filters']['tid_1']['expose']['reduce'] = 0;
$handler->display->display_options['filters']['tid_1']['reduce_duplicates'] = 1;
$handler->display->display_options['filters']['tid_1']['type'] = 'select';
$handler->display->display_options['filters']['tid_1']['vid'] = '3';
$handler->display->display_options['filters']['tid_1']['error_message'] = 1;
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block_1');
сложно понять в таком виде) аргументы вообще работают?
p.s. я бы 2версию использовал бы...
там много настроек, картинкой особо не покажешь. Во втором у меня фильтры не срабатывают и авто обновление тоже. а ты свои не скинешь? хотя бы в таком виде.
Аргументы не использовал, пока.
с вьюс 3 еще не работал плотно
ссылку на сайт можно?
Я на тесте делаю, там особо смотреть нечего. Нашёл твоё решение
Сработало. А весь каталог - просто без аргументов выводи.. Там ещё конкретные ноды можно вроде задавать для вывода.
Теперь вопрос стоит в другом - чтобы работало как на розетке. Чтобы фильтры как меню - а обновлялось в основном блоке. У меня пока что даже приблизительных идей нет.
А вьюс 3 - работаю гуд, можно пользоваться.
не мое, но я его имел ввиду)
нужно создать раскрытые фильтры, и использовать выводить фильтры в блоке, потом зайти в блоки и вывести этот блок. во 2вьюшке так было, в 3думаю все так же
Mindstorm, Вы таксономию применяли?