Представления Drupal - не отображать параметры фильтра, если результаты не отображаются - PullRequest
0 голосов
/ 22 марта 2012

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

Например, если у меня есть только одна «папка», связанная с этой группой, я должен видеть только одну папку ввыставленный фильтр для папок.Если у меня их нет, то никто не должен появляться.Проблема в том, что когда у нас его нет, он показывает ВСЕ папки для сайта.То же самое с соответствующими темами и другими полями фильтра.

В настоящее время мы используем модуль views_hacks> views_filters_selective для выполнения начальной фильтрации.Но это не похоже на случай, когда представление не имеет результатов.И мне трудно понять, как (и где) определить, когда он не дает результатов, чтобы я мог просто исключить все параметры фильтра.

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

Кто-нибудь знает, как это сделать?Мы запускаем это в Drupal / Pressflow 6 с представлениями 3.

1 Ответ

1 голос
/ 03 апреля 2012

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

...