DRUPAL: настроить выпадающий фильтр Views - PullRequest
1 голос
/ 25 февраля 2010

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

1 - убрать кнопку «Применить» и автоматически обновить виды (в данный момент я обновляю ее с помощью Ajax)

2 - разрешить моему клиенту изменить порядок выпадающих позиций (с указанием топовых позиций)

3 - выбрать несколько элементов, не нажимая кнопку SHIFT на клавиатуре (не отменять выбор других элементов, если выбраны новые элементы)

http://dl.dropbox.com/u/72686/viewsFilter1.png

Давайте предположим, что элементы на изображении являются тегами ... примерно так: http://dl.dropbox.com/u/72686/viewsFilter2.png

спасибо

Ответы [ 3 ]

0 голосов
/ 28 февраля 2010

Я использую следующий код, чтобы сохранить выбранные элементы, и он работает.

$ ('# edit-tid option'). Click (function () {

$(this).toggleClass("selected");    
$("option:not(.selected)").removeAttr("selected"); 
$("option.selected").attr("selected", "selected");

    //submit request
 $('#edit-submit-Portfolio').click();

});

При отправке запроса страница обновляется. Выбранные элементы все еще выбраны (class = "selected"), но код JavaScript не сохраняет их выбранными. Я не понимаю почему, поскольку они имеют правильный атрибут class.

Так что ... он не работает после обновления, даже если HTML-код тот же (тот же атрибут class = "selected" назначен тем же элементам).

спасибо

0 голосов
/ 02 марта 2010

Я решил пункты 1 и 2, установив улучшенный модуль фильтра с сайта drupal.

0 голосов
/ 25 февраля 2010
  1. Используйте jQuery для .hide () кнопки Применить, а затем установите обработчик для полей фильтра, чтобы при каждом изменении одного из них (т. Е. Пользователем) кнопка Применить регистрировала щелчок.
  2. Хм, не могу помочь с этим. Возможно, вы застряли в написании собственного модуля, который подключается к API представлений.
  3. Похоже, Sexy Exposed модуль решит эту проблему?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...