Kentico 10 - Могу ли я использовать несколько умных веб-частей на одной странице?
Наш веб-сайт Kentico использует веб-часть "Умный поиск" в заголовке для глобального поиска контента на сайте.
Теперь у меня есть новый вариант использования, где у нас есть страница, которая отображает группу продуктов (которые существуют как типы страниц). Я просто использую повторитель на странице, чтобы отобразить все продукты с помощью простого преобразования. Нам нужен фильтр, в который пользователь может печатать, и он сужает список отображаемых продуктов, но он должен быть больше, чем простой фильтр имен. Он должен иметь возможность сузить список на основе некоторых пользовательских атрибутов, которые мы добавили к продуктам, а также ключевых слов, которые можно ввести в свойствах страницы.
Я могу сделать это, используя простой фильтр имен страниц, но это, очевидно, ограничивает поиск только именами страниц, что недостаточно. Я знаю, что мы можем создать пользовательские фильтры, которые, возможно, еще больше улучшат этот опыт, но прежде чем я начал изучать этот вопрос, я подумал, что мне стоит попробовать интеллектуальный поиск.
Я использую диалоговое окно интеллектуального поиска с веб-частью результатов, и я могу заставить это делать именно то, что мне нужно, но я обнаруживаю, что когда я что-то набираю в этом поиске, он также вводит тот же текст в другой интеллектуальный поиск в заголовке. Хотя он на самом деле не выполняет глобальный поиск, он выполняет прокрутку страницы вверх после обратной передачи. Это, конечно, не идеально, и тот факт, что тот же поисковый текст так или иначе вводится в другой умный поиск в заголовке, просто не будет иметь значения.
Мои вопросы:
- Разве это "против правил" - иметь несколько интеллектуальных веб-частей поиска на одной странице?
- Каков будет правильный или более приемлемый способ удовлетворить мой вариант использования с точки зрения Kentico? Должен ли я создавать специальный фильтр для этой цели вместо интеллектуального поиска (даже если интеллектуальный поиск выполняет то, что мне нужно, до определенного момента)?
1 ответ
Это не "против правил" иметь несколько интеллектуальных веб-частей поиска на одной странице. Ваша главная страница должна просто представлять собой интеллектуальное окно поиска, которое перенаправляет на глобальную страницу поиска с результатами.
Настройка для ваших продуктов должна иметь собственный индекс интеллектуального поиска, несколько веб-частей фильтра интеллектуального поиска, настроенных для работы с одной веб-частью результатов интеллектуального поиска (не с окном поиска, а только с результатами). При правильной настройке он отфильтрует ваши результаты, как и ожидалось. Вы можете использовать текстовое поле для поиска элементов, связанных с контентом, и использовать списки флажков для выполнения поиска по фасету.
Ознакомьтесь с документацией по многогранному поиску в Kentico.