Не работает фильтрация в View

Аватар пользователя Mentat Mentat 26 сентября 2014 в 13:03

Добрый день!
Есть такая проблема: создал вьюс, имеющий 2 отображения: блок и страница. Оба эти отображения имеют открытые фильтры. На странице пользователь может нормаьно фильтровать, но в блоке фильтрация не работает: при нажатии на кнопку Submit отображаемое содержимое не фильтруется, а остается прежним.
В консоли выводится такая ошибка:
Uncaught TypeError: Cannot read property 'top' of null

AJAX в блоке вьюса включен, в настройках jquery_update стоит версия 1.7 (пробовал и другие).
Также заметил, что фильтр выполняется в превью вьюса.
Как можно заставить работать фильтр? В интернете ничего похожено не нашел, хотя, возможно, не особо сильно искал.

Комментарии

Аватар пользователя Artem163 Artem163 30 сентября 2014 в 11:03

Нашел проблему. В моем случае фильтр не работал из-за отсутствия стандартных классов у views. Я откатил файл views-view.tpl.php на стандартный и все стало ок.

Аватар пользователя Mentat Mentat 30 сентября 2014 в 12:14

Артем, вы имели в виду файл, который лежит в views/theme?
Откатил этот файл (впрочем, в нем и так изменения не делались), но это не помогло.

Аватар пользователя vlucas vlucas 30 сентября 2014 в 16:42

не трогайте никогда файлы ядра! Имелось ввиду файл для отображения этого конкретного views в своей теме.

Аватар пользователя Mentat Mentat 1 октября 2014 в 11:06

Понимаю, что изменять файлы как ядра, так и модулей - это грубо, неразумно и вообще Smile
Но:

  1. я не изменял никаких родных файлов ни ядра, ни views
  2. в этом вьюсе не было переопределено ни одного файла шаблона. Он использует стандартные шаблоны