xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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
Похожие записи

Комментарии RSS

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

А можно вывести код для 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?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании