Sitecore-SXA Результаты поиска и аспекты
У нас есть требование сгруппировать результаты на странице результатов поиска. Мы используем реализацию SXA Search. Поскольку SXA Search не поддерживает группировку результатов OOB, мы создали специальный рендеринг, как упоминалось в этой статье: https://www.switchit.com/blog/sitecore/extending-sitecore-sxa-search-results.aspx
Теперь мы можем получить результаты, сгруппированные по категориям / шаблонам в соответствии с требованиями.
Но проблема, с которой мы сталкиваемся, заключается в следующем: нам также нужна пара аспектов на странице. Поэтому мы использовали фасет контрольного списка для отображения категорий. Но когда мы нажимаем на фасет, часть результатов поиска (созданная с помощью пользовательского рендеринга) не обновляется. Мы видим вызов ajax из щелчка фильтра, и если мы проверяем этот URL, мы видим данные JSON. Но каким-то образом область результата не обновляется.
Любые идеи / предложения относительно того, как решить эту проблему?
1 ответ
Поскольку вы создали пользовательский рендеринг для результатов поиска, вам нужно будет написать код, который использует результаты JSON и обновит ваш пользовательский рендеринг. Вы не можете ожидать, что ootb javascript будет работать с вашей настройкой. Я бы проверил ootb javascript и использовал его в качестве примера, чтобы написать свой собственный.
Я считаю, что вам нужно использовать подпись во всех ваших компонентах поиска, если у вас есть зависимость между ними.