我们打开Spartacus主页,输入产品名称搜索,从结果页面看到这个过滤器:默认有9个过滤器,可以展开或通过单击折叠。本文介绍其设计原则。选择器:cx-product-facet-navigationComponent名称:ProductFacetNavigationComponent我们可以将此组件注入@spartacus/storefront:此组件由活动方面和方面列表组成。facet的字面意思:多面事物的一面。这个Component的CMSComponent名称是:ProductRefinementComponent提供了FacetList和ActiveFacets的模块,这里也可以看到:查看facetlist的数据源,通过facetList$提供:Component不关心数据的来源,通读FacetService:FacetService通过ProductFacetService获取:后台返回这些facet:c:\Code\SPA\spartacus-release-4.3.x\projects\storefrontlib\cms-components\product\product-list\product-facet-navigation\product-facet-navigation.module.tsSAPCommerceCloud中的CMS包括以下特殊页面类型:产品、类别和目录。还有一种通用内容页面类型,用于所有其他类型的页面,例如登录、订单历史记录和常见问题解答页面。Spartacus当前不支持目录页面类型。Spartacus默认定义了以下Angular路由:包含:productCode参数的路由,包含:categoryCode参数或:brandCode参数的产品页面路由,包含**内容页面通配符(换句话说,通配符(对于所有非产品或类别页面的页面)内容页面在CMS中有一个可配置的URL,称为页面标签。但是,产品、类别和品牌页面的URL只能在Spartacus中配置。要添加新路由,您只需需要在CMS中添加一个新的内容页面,并给它一个以斜杠开头的页面标签,例如/contact-us。Spartacus通配符路由(**)匹配它,无需任何配置。产品和类别页面路由只能在中配置斯巴达克斯。
