是否需要额外的配置才能使面包屑在 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" 的评论:

参见:https://spartacus-storefront.slack.com/archives/CD16V16FR/p1580380905111000

例如,您可以扩展 BasePageMegaResolver class 并通过替换

覆盖 breadcrumb$
this.routingPageMetaResolver?.resolveBreadcrumbs()

this.routingPageMetaResolver?.resolveBreadcrumbs({ includeCurrentRoute: true })

此选项使 Spartacus 将当前页面包含在 Breadcrumbs 数组中。