使用 provideConfig 的 CMS 组件配置更改所有类似组件

CMS component configuration using provideConfig changes all similar components

您可以使用 provideConfig 提供 CMS 组件配置。以下配置显示了如何为 CMS BannerComponent 配置自定义 Angular 组件:

provideConfig({
  cmsComponents: {
    BannerComponent: {
      component: CustomBannerComponent;
    }
  }
});

但这将替换站点上的所有横幅组件。如何只替换一个特定的横幅组件?

Commerce 后端的 CMS 组件类型(CMSFlexComponent 的弹性类型)与 Spartacus 店面中的相应组件映射。 因此,替换一个特定横幅组件的最佳方法是在 Commerce 中创建一个新的 CMS 组件:

<itemtype code="CustomCommerceBannerComponent" extends="BannerComponent"></itemtype>

并将其映射到您的自定义 Spartacus 组件:

provideConfig({
  cmsComponents: {
    CustomCommerceBannerComponent: {
      component: CustomSpartacusBannerComponent;
    }
  }
});