Создание интерактивной таблицы средствами Views

Аватар пользователя swpools swpools 13 июля 2011 в 10:35

Пытаюсь понять как сделать возможность фильтрации вывода таблицы средствами Views.

Задача:
Есть список нодов, которые по нескольким полям выводятся в таблицу средствами Views.
Каждая нода это организация с телефоном, адресом, станцией метро.
Как сделать так, чтобы пользователь мог не перегружая страницу, а только средствами
JavaScript фильтровал вывод по станциям метро. Чтобы он мог выбрать определенное
метро и увидеть список организаций у данного метро?

Есть ли какие-то модули, которые могут помочь организовать такой интерфейс?
Подскажите наиболее простой способ реализации. Буду признателен за подсказку.

Комментарии

Аватар пользователя swpools swpools 13 июля 2011 в 14:36

Спасибо за ответ. Правильно я понимаю, что использование JQuery означает, что необходимо самому что-то
разрабатывать. Никакого готового модуля под обозначенную задачу нет? JQuery это ведь не модуь Drupal.

Аватар пользователя Lotar Lotar 13 июля 2011 в 16:06

Наверняка есть готовое или сами сделайте при помощи Jquery UI. Используйте поиск на д.орг по этому запросу и найдете массу интересного, может и то, что вам нужно.

Аватар пользователя swpools swpools 13 июля 2011 в 16:14

Странно, что такая как мне казалось "стандартная" задачка требует дополнительно разработки. Вывод таблицы с тем, что бы потом пользователь фильтровал по атрибутам должна решаться как-то легко и не принужденно.

Но, похоже никто ничего подобного никогда не делал или просто на такой простой вопрос не удостаивает новичка ответом.
Я же не прошу чего-то сверхестественного...

Так можно и в Drupal-e разочароваться.

Аватар пользователя swpools swpools 20 июля 2011 в 21:39

Exposed Filters в конце концов и решил использовать, так как через JQuery это надо что-то кодить.

JavaScript, как известно, может не требовать перезагрузки в отличии от Exposed Filters. Для usability это гораздо лучше. Особенно при работе с Gmap.

Кстати полезным оказался еще и модуль Better Exposed Filter, который позволил использовать checkboxы для выбора фильтрации по терминам таксономии. Приятно порадовало, что можно выбрать по каким именно пунктам делать фильтрацию. Работает не только для View типа таблица, но и для Gmap.

Но, JQuery хотелось бы все-таки разобраться. Я использую тему Marinelli, а в ней уже используется JQuery. Не очень понятно, как сделать так чтобы Javascriptы от Marinelli не конфликтовали с новымы библиотеками типа TableSorter. Если кто подскажет, буду благодарен.

Аватар пользователя Liotard Liotard 21 июля 2011 в 8:48

Я не задавался целью найти JQuery фильтр и сортировку. Как обычно, я искал одно (по ключу "интерактивный"), а нашел две такие прикольные фичи. Я очень даже уверен, что им найдется применение в будущем. Установил QuickSearch и тебе уже не нужно кодить фильтр вьюса по каждому полю, особенно, если этого не требуется в проекте, а тут такая приятная мелочь.

Аватар пользователя Liotard Liotard 21 июля 2011 в 13:10

К кому вопрос? Обычно последнее сообщение на форуме относится к автору предыдущего поста в случае, когда не обозначено иное.
Так вот, если обращение ко мне, то я этим AJAXом во VIewsах давно и с успехом пользуюсь.