1

我有一个关于路由的问题。

我们有一个包含两个不同部分的详细信息页面。但是,这两个组件/部分位于不同的插槽中。

在这种情况下路由如何工作?我们如何访问详细信息页面?这甚至可能吗?

4

1 回答 1

1

Spartacus 中的路由与CMS 页面的结构没有直接关系。使用以下流程将 url 连接到页面结构:

  1. 如果是自定义的应用路由,spartacus 是不会碰的
  2. 如果是产品或类别路线,请使用可配置的路线来匹配来自 cms 的产品或类别页面
  3. 否则它被视为一个 ContentPage,CMS 被查询匹配page.label(或它的一部分)。
  4. 如果未找到上述内容,则加载未找到的内容页面。

从 CMS 加载的页面结构呈现在页面上。LayoutComponent用于渲染模板,用于PageComponent渲染页槽,ComponentWrapperDirective用于将 cms 组件映射到 JS 组件。

如果您有 2 个不同的“部分”,我假设您在谈论插槽。为了渲染插槽,您需要配置布局配置,请参阅https://sap.github.io/cloud-commerce-spartacus-storefront-docs/page-layout/。由于 CMS 不提供任何有关订单和插槽位置的信息,因此需要进行此额外配置。

它还有更多内容,但我希望这至少能给你一个开始。

于 2020-02-11T20:23:19.007 回答