Обнаружение страницы категории в методе isCategoryPage
В настоящее время у меня есть веб-сайт SCA, у которого есть подкатегории, которые должны отображаться в виде страницы категории, а не страница со списком продуктов. (т.е. отображать категории, а не продукты).
В настоящее время я изменил isCategoryPage, чтобы переопределить Facets.Views.isCategoryPage так, чтобы он делал это правильно. Однако при поиске на сайте - это разрывает эту страницу с пустой страницей.
В настоящее время я застрял в выяснении, как определить, нахожусь ли я на странице поиска, а не на странице категории.
Код таким образом:
...
// @Overrides Facets.Views.isCategoryPage
isCategoryPage: function isCategoryPage(translator) {
var currentFacets = translator.getAllFacets();
var categories = translator.getCategoryPath();
if (<--IsSearchPage() === true --->) {
return (_.keys(categories[categories.length-1].categories).length !== 0);
} else {
return (currentFacets.length === 1 &&
currentFacets[0].id === 'category' &&
categories &&
CategoryHelper.showCategoryPage(categories)
);
}
},
...
Как вы можете видеть в выражении if, мне нужно немного помочь.
if (<--IsSearchPage() === true --->) {
Какой метод, функция, код будет определять, если страница является страницей поиска. Или, если URL-адрес страницы имеет / поиск в URL-адресе. (либо будет работать).
Спасибо.
1 ответ
Правильное обновление после долгих проб и ошибок:
isCategoryPage: function isCategoryPage(translator) {
var currentFacets = translator.getAllFacets();
var categories = translator.getCategoryPath();
if (categories) {
return (_.keys(categories[categories.length-1].categories).length !== 0);
} else {
return (currentFacets.length === 1 &&
currentFacets[0].id === 'category' &&
categories &&
CategoryHelper.showCategoryPage(categories)
);
}
},