День добрый!
Мой вопрос уже наверное всем оскомину набил, но не могу найти решения.
Сайт на панелях. Стоит search API. В представлении API ставлю фильтрам выводить в блоке. Добавляю блок фильтра в панель.
Все замечательно работает, НО результаты поиска не показывает.
Понял, что проблема в url
URL результата поиска (блок поиска стоит на главной) front?search_api_views_fulltext='математика' а страница представления поиска имеет адрес search-results в итоге результатов поиска и не выдает, нужно что бы после нажатия кнопки ПОИСК перебрасывало на страницу поиска, т.е. url должен быть:
search-results?search_api_views_fulltext='математика'
Как только не крутил настройки не выходит. В панели для этого блока ставил и убирал галку url inherit результат один и тот же всегда.
Подскажите в чем проблема?
Спасибо
Комментарии
А где выдает, если не в блоке?
Может сайт покажете и скажете где что не выдает?
Фильтры по представлению в блоке. Блок стоит на главной странице, по идее при вводе данных в фильтр и нажатии поиск должно перекидывать на страницу представления с результатами поиска. А не перекидывает. Остается на главной только в урл добавляет значение фильтра. Сайт не показать на локале крутится.
Варианты:
- Выводить результаты через вьюху
- https://www.drupal.org/project/search_api_page
- https://www.drupal.org/project/search_api_page_block
Тоже может помочь (мануал-костыль на редирект формы):
https://www.drupal.org/docs/7/modules/search-api/getting-started/search-...
P.S. Панели вряд ли тут виноваты.
Search API page выводит не через вьюху. Там есть прикол, что сортировка отсутствует в принципе, поэтому, когда в результатах несколько страниц, некоторые результаты с прошлой страницы могут отображаться на следующей.
У меня стоит модуль seach API + search API views
Странно ставил search API views на другом сайте и прекрасно заработал форма поиска в раскрытом блоке. Не сразу, но все же.. Поэтому воспользовался Вашим советом и поставил search api page заработало как надо без проблем.