Как запомнить доступные варианты фильтров?


Мы надеемся, что уже есть модуль, который сделает это...

Мы создаем страницу, которая будет содержать три блока просмотра. Каждое представление будет иметь отдельный открытый фильтр (все они основаны на таксономиях). Представления полностью независимы друг от друга; они просто будут отображаться на одной странице.

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

Пример: В представлении 1 будет фильтр розничной торговли, поэтому пользователь может выбрать просмотр всего контента о цели. В представлении 2 будет фильтр производителя, чтобы пользователь мог выбирать контент о General Mills. И так далее для стольких просмотров, сколько мы решим отобразить на странице.

Я знаю, что мы могли бы сделать это в определенной степени с помощью javascript и файлов cookie, но, как я уже сказал, мы надеемся, что это уже сделано, так как у нас есть крайний срок. Кто-нибудь знает о модуле, который делает это? Я пробовал искать drupal.org для настройки пользователя и открытых фильтров, но результаты ошеломляющие и не совсем релевантные.

 5
Author: EmmyS, 2012-09-21

4 answers

Для этого в представлениях есть опция. Перейдите и отредактируйте открытый фильтр, в форме редактирования появится опция

Помните Помните последнюю настройку, которую пользователь дал этому фильтру.

Однако я не знаю, как ограничить эту функциональность только аутентифицированным пользователем.

 10
Author: Mathankumar, 2012-09-21 14:59:43

Я сделал простой модуль, который хранит настройки пользовательского пейджера в $_SESSION. Это очень просто - написать всего пару строк кода. Таким образом, он может быть изменен для хранения в нем всех пользовательских настроек. Пожалуйста, проверьте это:

Http://drupal.org/node/1482424#comment-6709534

 2
Author: Boris, 2012-12-10 09:04:36

Если вы посмотрите на код администрирования контента (admin/контент/контент), вы увидите, что они используют $_SESSION для хранения информации.

Но, как говорит Матанкумер, я думаю, что взгляды должны дать вам это.

 1
Author: Oskar Calvo, 2012-09-21 15:35:14

Вы можете использовать Просмотр глобального фильтра , если хотите навсегда запомнить значение фильтра.

 1
Author: Jimmy Ko, 2016-01-27 17:46:25