Обнаружение страницы категории в методе 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)
        );
    }
},
Другие вопросы по тегам