是否需要额外的配置才能使面包屑在 Spartacus 站点中可见?
Is there additional configuration needed to make the breadcrumbs visible in a Spartacus site?
是否需要额外的配置才能使面包屑在基于 Spartacus 的站点中可见? BottomHeaderSlot 中有一个 BreadcrumComponent 实例。 如果我在基于 JSP 的站点中加载页面,/warranty 页面会显示类似 "HOME / Warranty" 的面包屑.但是当我加载基于 Spartacus 的站点时,它只显示 "HOME"。我错过了什么?我是否需要编辑 CMS 控制器或将 breadcrumbBuilder 映射到它?
我正在更新我的答案,因为我之前误解了,对此深表歉意。
面包屑在斯巴达克斯中由特定 PageMetaResolver
解析。内容页面默认由 ContentPageMetaResolver
解析,您可以扩展它。
为内容页面(如示例数据中的常见问题解答页面)解决的断点仅包含主页的 link。您可以通过 为 ContentPageMetaResolver
.
提供 自定义实现来自定义它
--- 以前的答案,不再相关 ---
可见性取决于 BreadcrumbComponent
在 CMS 结构中的可用性。您可以将此组件添加到页面模板或特定页面中。
您将在演示站点上看到它,请参阅 https://spartacus.c39j2-walkersde1-d4-public.model-t.cc.commerce.ondemand.com/。在主页上没有面包屑的概念,而在其他页面上有。在示例数据中,BreadcrumbComponent 是 BottomHeaderSlot 组件的一部分。
(供参考)在 Slack 中添加来自 "Krzysztof Platis" 的评论:
后端面包屑生成器未反映在 Spartacus 中,但您可以通过扩展 and/or 提供新的 PageMetaResolver 来构建面包屑逻辑。请参阅文档 https://sap.github.io/cloud-commerce-spartacus-storefront-docs/seo-capabilities/#page-meta-resolvers。
缺少关于面包屑的段落。但举个例子。你可以看到 https://github.com/SAP/cloud-commerce-spartacus-storefront/blob/develop/projects/core/src/product/services/category-page-meta.resolver.ts#L125。
参见:https://spartacus-storefront.slack.com/archives/CD16V16FR/p1580380905111000
例如,您可以扩展 BasePageMegaResolver
class 并通过替换
覆盖 breadcrumb$
this.routingPageMetaResolver?.resolveBreadcrumbs()
与
this.routingPageMetaResolver?.resolveBreadcrumbs({ includeCurrentRoute: true })
此选项使 Spartacus 将当前页面包含在 Breadcrumbs 数组中。
是否需要额外的配置才能使面包屑在基于 Spartacus 的站点中可见? BottomHeaderSlot 中有一个 BreadcrumComponent 实例。 如果我在基于 JSP 的站点中加载页面,/warranty 页面会显示类似 "HOME / Warranty" 的面包屑.但是当我加载基于 Spartacus 的站点时,它只显示 "HOME"。我错过了什么?我是否需要编辑 CMS 控制器或将 breadcrumbBuilder 映射到它?
我正在更新我的答案,因为我之前误解了,对此深表歉意。
面包屑在斯巴达克斯中由特定 PageMetaResolver
解析。内容页面默认由 ContentPageMetaResolver
解析,您可以扩展它。
为内容页面(如示例数据中的常见问题解答页面)解决的断点仅包含主页的 link。您可以通过 为 ContentPageMetaResolver
.
--- 以前的答案,不再相关 ---
可见性取决于 BreadcrumbComponent
在 CMS 结构中的可用性。您可以将此组件添加到页面模板或特定页面中。
您将在演示站点上看到它,请参阅 https://spartacus.c39j2-walkersde1-d4-public.model-t.cc.commerce.ondemand.com/。在主页上没有面包屑的概念,而在其他页面上有。在示例数据中,BreadcrumbComponent 是 BottomHeaderSlot 组件的一部分。
(供参考)在 Slack 中添加来自 "Krzysztof Platis" 的评论:
后端面包屑生成器未反映在 Spartacus 中,但您可以通过扩展 and/or 提供新的 PageMetaResolver 来构建面包屑逻辑。请参阅文档 https://sap.github.io/cloud-commerce-spartacus-storefront-docs/seo-capabilities/#page-meta-resolvers。
缺少关于面包屑的段落。但举个例子。你可以看到 https://github.com/SAP/cloud-commerce-spartacus-storefront/blob/develop/projects/core/src/product/services/category-page-meta.resolver.ts#L125。
参见:https://spartacus-storefront.slack.com/archives/CD16V16FR/p1580380905111000
例如,您可以扩展 BasePageMegaResolver
class 并通过替换
breadcrumb$
this.routingPageMetaResolver?.resolveBreadcrumbs()
与
this.routingPageMetaResolver?.resolveBreadcrumbs({ includeCurrentRoute: true })
此选项使 Spartacus 将当前页面包含在 Breadcrumbs 数组中。