Здравствуйте!
Есть открытые фильтры в Views 6.x-3.0.
в нем аргумент Глобальный: Ноль с кодом:
<?php
if (!empty($view->exposed_input)) {
return TRUE;
}
?>
Суть аргумента в том, чтобы не выводить материал, если открытые фильтры не выбраны.См. файл №1
Хочу использовать модуль Better Exposed Filters, он заменяет селекты на чекбоксы См. файл №2
Проблема в том, что аргумент игнорируется, и весь материал выводится при открытии страницы с фильтрами.
Пытался на уровне темизации закрыть вывод - не прошел такой вариант. arg(2) почти всегда отсутствует
<?php if (arg(0) == 'filters' && arg(1) == 'down_files' && arg(2) !== "") ?>
Как можно решить эту задачу?
Помогите плиз
Комментарии
можно создать шаблон для вьюхи, где контент будет выводиться только по условию isset($_GET['aa'])
а это вариант... фильтров же не так много, можно поместить их в проверку isset($_GET['aa'])
Спасибо! Работает...
Но думаю - это решение не лучшее, оно из разряда костылей
да, костыль. От количества фильтров кстати не зависит, можно сделать проверку count($_GET) > 1
вроде патчик по этому поводу пробегал http://drupal.org/node/1447730#comment-5884166
Остановился на варианте: count($_GET) > 1. Спасибо всем!
Остановился на варианте: count($_GET) > 1. Спасибо всем!