覆盖组件而不干扰其他部分SimpleResponsiveBannerComponent

问题描述

我想更改Section1中的内容,而从spartacus视频中,我应该做的是覆盖该部分中使用的组件。但是,该组件是SimpleResponsiveBannerComponent,它至少存在于Section1,Section2A和Section2B中。因此,如果我覆盖该组件,那么我还将“删除”其他部分中的内容。如何仅通过代码更改Section1中的内容而又不干扰其他部分?

解决方法

由于Spartacus是完全由CMS驱动的,并且插槽中的所有内容均取决于CMS数据,因此遵循此方法-最好的方法,以防止在通过CMS进行数据操作期间产生副作用,这就是为什么,我认为您只有一种“正确”的方法弄清楚。

如果您更改组件的UI / UX行为-这意味着您将开始提供与其他插槽(第1节,第2A节和第2B节)不同的新组件。

使用自定义typeCode创建另一个CMS组件,以实现与2 * (D/2 - k) = D - 2k不同的东西。在需要的地方添加自定义组件,并将D留在Section1,Section2A和Section2B中。

我相信,在前端代码库侧(如果确实存在)实现它的另一种可能方式-错误的方式,并且在通过SmartEdit处理数据时会带来其他问题。