SAP Spartacus 自定义 Component 的使用 - SimpleResponsiveBannerComponent
(1) 使用命令行创建一个新的Angular Component:
banner Component的实现:
通过构造函数参数注入cms Component data.
而Component的html实现,只是简单的显示一行字符串:This is a custom banner component
(2) 在Custom Module实现里,使用第一个步骤创建的CustomBannerComponent替换原始的cmsComponent:
最后运行时的效果如下:
问题:Overriding components without interfering with other sections (SimpleResponsiveBannerComponent)
我想更改 Section1 中的内容,并且从 spartacus 视频中我应该做的是覆盖该部分中使用的组件。 然而,该组件是 SimpleResponsiveBannerComponent,它至少存在于 Section1、Section2A 和 Section2B 中。 因此,如果我覆盖该组件,我也会“删除”其他部分中的内容。 如何只更改(通过代码)Section1 中的内容而不干扰其他部分?
回答
由于 Spartacus 是完全由 CMS 驱动的,并且 Slots 中的所有内容都取决于 CMS 数据,因此请遵循这种方法 - 防止在通过 CMS 进行数据操作期间产生副作用的最佳方法,这就是为什么,我认为您只有一种“正确”的方法来计算它出去。
如果您更改组件的 UI/UX 行为 - 这意味着您开始提供与其他插槽(第 1 部分、第 2A 部分和第 2B 部分)中的组件不同的新组件。
使用自定义 typeCode 创建另一个 CMS 组件以实现与 SimpleResponsiveBannerComponent 不同的内容。在需要的地方添加自定义组件,并将 SimpleResponsiveBannerComponent 留在 Section1、Section2A 和 Section2B 中。
我相信,在前端代码库方面实现它的其他可能方法(如果它们确实存在) - 错误的方式并且在通过 SmartEdit 操作数据期间可能会产生额外的问题。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- SAP Spartacus 和 CDC 集成的 HTTP 请求明细
- SAP UI5 sap.ui.layout.Grid 控件宽度百分比的设置原理
- 使用代码给 SAP UI5 XML 视图添加自定义 CSS
- 关于 SAP UI5 所有控件的共同祖先 - sap.ui.base.ManagedObject
- SAP UI5 sap.ui.Device.media.RANGESETS.SAP_STANDARD_EXTENDED 介绍
- SAP UI5 OData 请求的自定义 HTTP header 设置方法
- 关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题
- SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍
- SAP UI5 加载本地并不存在的 PDF 文件的错误处理
- SAP UI5 应用 FlexBox 控件 growFactor 的使用方法
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- SAP Fiori Launchpad url 参数 sap-app-origin-hint 的含义
- Oracle购买SAP: 开启新数据时代(oracle收购sap)
- SAP 标准Excel解析函数改进详解编程语言
- SAP 自开发程序显示多条消息详解编程语言
- SAP内向交货详解 Details on SAP inbound delivery编程语言
- SAP IDES ACCESS KEY破解细节详解编程语言
- sap bw详解编程语言
- 不靠谱企业的IT现状能糟糕到什么程度,气坏新来的SAP工程师
- 对比SAP VS Oracle: 哪个更适合你?(sap与oracle)
- 深度比较:SAP vs Oracle(sap与oracle比较)
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- 缓存使用SAP创建Redis缓存,实现高效稳定加速(sap如何创建redis)
- 聘请高级Oracle与SAP顾问,拓展业务潜力(oracle sap顾问)