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 и использовал его в качестве примера, чтобы написать свой собственный.

Я считаю, что вам нужно использовать подпись во всех ваших компонентах поиска, если у вас есть зависимость между ними.

Другие вопросы по тегам