仅在没有 CMS 组件的情况下将具有普通 html 的 angular 组件插入类别页面

Insert angular component with plain html into Category Page only without CMS Components

仅在没有 CMS 组件的情况下将具有普通 html 的 angular 组件插入类别页面。

可能吗?

我想在 Spartacus/Angular 侧为特定页面(如类别页面)添加静态 html 的主要原因是我们的客户希望独立于 Hybris CMS,因此拥有不依赖于 Hybris CMS 的独立部署过程。

我认为我可以创建,例如使用自定义 angular 组件的单独路由,但如果我想这样做,需要手动服务调用来加载路由参数中提供的类别的产品(已编辑),但我想保存加载产品数据的逻辑,但我不想使用 CMS。

可以在 JavaScript 中添加静态 CMS 组件,而无需在服务器端表示组件。有关示例,请参阅 defaultCmsContentConfig/defaultHeaderConfig。

如果主要要求是:CMS 结构不依赖于对后端的调用……那么也可以使用静态 CMS 配置方法。如果您完全使用该方法,那么它非常强大。 (它在混合静态内容和后端 CMS 内容方面有局限性,因此我认为您不能将两者合并到一个内容槽中)。对于移动视图,defaultCmsContentConfig/defaultHeaderConfig 部分添加了新的内容槽并将组件放入这些内容槽中。

如果你想......你可以走得更远......在你的JS中完全配置'CMS'数据的程度。如果您查看 CmsPageConfig 类型,它甚至包含一个 ignoreBackend 属性。如果您创建了一系列配置 类 来在 JS 中设置您的页面结构,那么您可以忽略 Commerce 后端中 CMS 项目的管理,但仍然重新使用这些 CMS 组件的功能