(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 自定义 Component 的使用 - SimpleResponsiveBannerComponent相关推荐

  1. SAP Spartacus自定义Component的Not found问题

    同样是自定义route指向的自定义Component,custom和contact的行为不同: custom path,会看到home下出现not found的标志: 而contact不会,原因是因为 ...

  2. 如何在SAP Spartacus自定义Component里消费数据

    直接在自定义Component里使用data来访问Component数据: <p>begin of my image!</p> <img [src]="'htt ...

  3. SAP Spartacus自定义指令cxOutlet的工作原理

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

  4. 通过 SAP Spartacus 的 Component 映射机制,更改默认购物车 Cart 页面

    Spartacus默认的购物车界面: https://github.com/SAP/spartacus-bootcamp/blob/master/sparta0/src/app/components/ ...

  5. SAP Spartacus popover Component 的单元测试

    我们在SAP Spartacus B2B Page 的 list和Card页面,点击(i) icon之后,会看到一个popover Component,可以通过下面的选择器访问: cx-popover ...

  6. SAP Spartacus storefront.component.html 怎么关联到其他的页面

    storefront怎么关联到其他的页面? 下图是storefront.component.html的源代码,里面使用自定义Component cx-page-layout和cx-page-slot, ...

  7. 如何替换SAP Spartacus启动Component -app-root

    在SAP Spartacus app.module.ts里,随便定义一个简单的Component: @Component({selector: "app-root",templat ...

  8. SAP Spartacus popover Component css 的重用设计

    按照需求,我们需要在SAP Spartacus B2B 页面的 List header 和Card header两处,同时显示info icon, 因此,有必要设计一个统一的icon style,然后 ...

  9. SAP Spartacus Breadcrumbs Component的显示问题讨论

    如果把Storefront.component.html里position为BottomHeaderSlot改成其他名称: 按照其注释写到: position是用于为指定的page slot定位CMS ...

最新文章

  1. Matplotlib使用scatter函数在Python中绘制气泡图(bubble plot)、通过size参数指定数据点的大小、自定义不同分组的气泡的色彩
  2. 使用CNN分类签名和文本图像
  3. 实验5,利用三层交换机实现VLAN间路由
  4. 数学符号正三角形△和倒三角形▽的意思
  5. 日常经典用语、成语及谚语
  6. Android Studio-------添加按钮
  7. [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
  8. 语言专升本必背代码_广东省 2021 年普通高等学校专升本招生学科门类与专业基础课对应表...
  9. TensorFlow 2 Object Detection API 教程: 安装
  10. 互联网巨头竞逐客户端软件
  11. 【详细】mac下载在线音乐平台的音乐/mp4a转mp3格式
  12. 有道云笔记中轻松驾驭职场框架图
  13. 飞鱼星行为管理路由器【限制视频】方法(网页+客户端)
  14. PHP程序判断男女身高体重是否,最新男女标准体重对照表,快来看看你达标了没?...
  15. iMovie 裁剪视频
  16. 车牌识别、证件识别、汽车VIN识别在汽车服务门店中的实际应用
  17. 第四章-2 hydra(九头蛇)与Medusa(美杜莎)
  18. AddressSanitizer: heap-buffer-overflow on address 0x602000000534 at pc 0x00000040699d bp 0x7ffce0afd
  19. 《网蜂A8实战演练》——11.Linux 电容式触摸屏驱动
  20. BZOJ---4484:[Jsoi2015]最小表示【bitset】

热门文章

  1. c++中algorithm头文件、STL库简介及使用说明
  2. JS 清空table
  3. 在什么时候需要使用“常引用”?
  4. 配置linux服务器做简单的路由器
  5. 光电数字直接式中高压电力电能表
  6. Visual basic 6读写ini文件
  7. I Hate It HDU - 1754 (线段树)
  8. EF创建上下文对象HttpContext和CallContext
  9. 《SQL必知必会(第4版)》 02 检索数据
  10. CSS样式特点及优先级