Сортировка материалов чекбоксами.

Главные вкладки

Аватар пользователя Mindstorm Mindstorm 14 октября 2011 в 21:51

Использую модуль Better Exposed Filters. Всё работает, даже автообновление страницы. Но есть парочка проблем.

1. Модуль выводит все ноды сразу под сортировкой, даже когда ничего не выбрано. Не могу найти где поменять, чтобы поле внизу оставалось пустым до выбора. Может знает кто-то решение?

2. Хочеться сделать через меню как на как здесь , а выходит пока только на странице сверху. Может есть какие-нибудь другие решения по фильтрации и тп. Кто-то сталкивался с таким? Прошу помочь.

Комментарии

Аватар пользователя Mindstorm Mindstorm 15 октября 2011 в 10:44

Так то что в блок понятно. Но внизу появляются все ноды этих словарей, а по-другому нечего сортировать. Я уже полинета облазил, а найти решение не могу.

Аватар пользователя q2_faith q2_faith 15 октября 2011 в 15:24

вообще открыл один из своих сайтов и вижу, что при не выбранных фильтрах ничего не должно выводиться. и тут же вспомнил что вопрос всплывал как вывести весь каталог при не выбранных фильтрах)
настройки вьюс покажите)

Аватар пользователя Mindstorm Mindstorm 15 октября 2011 в 16:58
$view = new view;
$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');

Аватар пользователя Mindstorm Mindstorm 19 октября 2011 в 15:51

там много настроек, картинкой особо не покажешь. Во втором у меня фильтры не срабатывают и авто обновление тоже. а ты свои не скинешь? хотя бы в таком виде.
Аргументы не использовал, пока.

Аватар пользователя Mindstorm Mindstorm 19 октября 2011 в 16:47

Я на тесте делаю, там особо смотреть нечего. Нашёл твоё решение
Сработало. А весь каталог - просто без аргументов выводи.. Там ещё конкретные ноды можно вроде задавать для вывода.

Теперь вопрос стоит в другом - чтобы работало как на розетке. Чтобы фильтры как меню - а обновлялось в основном блоке. У меня пока что даже приблизительных идей нет.

А вьюс 3 - работаю гуд, можно пользоваться.

Аватар пользователя q2_faith q2_faith 19 октября 2011 в 17:03

"Mindstorm" wrote:
Нашёл твоё решение

не мое, но я его имел ввиду)
нужно создать раскрытые фильтры, и использовать выводить фильтры в блоке, потом зайти в блоки и вывести этот блок. во 2вьюшке так было, в 3думаю все так же