路由到具有两个插槽中的部分的页面

时间:2020-02-10 13:06:12

标签: spartacus-storefront

我对路由有疑问。

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

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

1 个答案:

答案 0 :(得分:1)

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

  1. 如果这是自定义应用程序路线,则斯巴达克斯不会碰它
  2. 如果它是产品或类别路由,请使用可配置的路由来匹配来自CMS的产品或类别页面
  3. 否则将其视为ContentPage,向CMS查询是否有匹配的Supporting only integer_value and quoted_string: "integer_value: 42" -> success (42) "quoted_string: \"hello world\"" -> success (hello world) "bool_value: true" -> failed "double_value: 3.1415926" -> failed Added support for double_value and bool_value: "integer_value: 42" -> success (42) "quoted_string: \"hello world\"" -> success (hello world) "bool_value: true" -> success (true) "double_value: 3.1415926" -> success (3.14159) (或其中的一部分)。
  4. 如果未找到上述内容,则将加载未找到的内容页面。

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

如果您有2个不同的“小节”,那么我想您是在谈论广告位。为了渲染插槽,您需要配置布局配置,请参见https://sap.github.io/cloud-commerce-spartacus-storefront-docs/page-layout/。由于CMS不提供有关订单位置和插槽位置的任何信息,因此需要此附加配置。

还有更多的东西,但我希望这至少可以为您提供一个起点。