Drupal → Скрыть вывод Views если раскрытые фильтры не заполнены

22.02.2012

1. Добавить аргумент Global: Null:

2. В поле Action to take if argument is not present выбрать пункт Provide default argument, а в качестве Default argument typeFixed entry:

3. В поле Validator выбрать PHP Code и в поле ниже, ввести:

if (count($view->exposed_input)) { return TRUE; }

4. В поле Action to take if argument does not validate выбрать Display empty text:

Profit.

Написанное актуально для
Views 2
Похожие записи

Комментарии

в Views 3 можно сменить Exposed form style на Input Required

Артур
26.05.2012, 22:08

А можно вывести код для Views 3.

Работает, но выводит ошибку:

Notice: Undefined property: view::$exposed_input в функции eval() (строка 1 в файле /home/laby/drupal.la.by/public_html/sites/all/modules/views/plugins/views_plugin_argument_validate_php.inc(52) : eval()'d code).

в третьем views, как советовали выше, достаточно сменить стиль раскрытой формы на Input required

Если выбрать Input required, а потом в незаполненной форме с фильтрами нажать "Поиск", то выдаст все результаты.

xandeadx, данное решение также работало? Если нет, то наверно его можно переделать на Views 3?

Добавить комментарий