对于不需要来自 CMS 的任何数据(例如,登录)的 Angular 或 web 组件,您可以使用 CMSFlexComponent 类型的 CMS 组件作为占位符。 这个 CMS 组件包含特殊的 flexType 属性。 Spartacus 在其 CMS 映射中使用 flexType 属性而不是原始组件类型。

同理,CMS映射中使用的是JspIncludeComponent的uid属性,而不是原来的组件类型。

注意:建议使用 CMSFlexComponent 而不是 JspIncludeComponent,因为 JspIncludeComponent 中的 uid 属性必须是唯一的,这意味着不能有同一个 JspIncludeComponent 的两个实例。

CMSFlexComponent 字符串定义成常量 CMS_FLEX_COMPONENT_TYPE 的值:

在 occ-cms-page-normalizaer.ts 文件的 normalizePageComponentData 方法里设置断点:

准备被 normalizer 处理的源数据结构:

每个 page 有多个 contentSlot,每个 slot 包含了多个 Component:

target 结构:source 结构中 slot 的 position 值,作为 target 结构的 key:

最后 target 结构中每个 Component 元素,只存在三个属性:uid,typeCode 和 flexType:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus CMSFlexComponent相关推荐

  1. SAP Spartacus B2B user列表对应的Angular Component

    如下图所示,这个页面点击之后: 显示的Angular UI,在SAP Spartacus里并没有单独的Angular Component来实现: 在userCmsConfig里能发现,SAP Comm ...

  2. SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题

    build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...

  3. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  4. SAP Spartacus Session affinity

    参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...

  5. SAP Spartacus 4.0 的技术变化

    在您迁移到 4.0 版库之前,我们强烈建议您切换到新的应用程序结构和新的功能库. 在多个小步骤中进行迁移更容易(迁移到新的应用程序结构,切换到提取的功能库,然后迁移到 4.0),您可以确保在每一步之后 ...

  6. SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析

    文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml 里面引用到了 e2e-cypress.sh: https://github ...

  7. SAP Spartacus 里的 .release-it.json 文件

    在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...

  8. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  9. SAP Spartacus UI Duplicated keys has been found in the config of i18n chunks

    在测试 SAP Spartacus 3.4.5 版本的 SSR 功能时,发现一个 warning 信息: console.warn(`Duplicated keys has been found in ...

最新文章

  1. windows下cd无法切换到指定目录下
  2. js方法参数中含有单引号双引号的处理
  3. pytorch —— nn网络层 - 卷积层
  4. ICCV2021 | 如何高效视频定位?QMUL北大Adobe强强联手提出弱监督CRM,性能SOTA
  5. 数据结构之--冒泡排序的三种实现
  6. 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
  7. js-JavaScript高级程序设计学习笔记1
  8. java placeholder_Java占位符
  9. 消息被重复消费,怎么避免?
  10. 基于WFST的语音识别解码器
  11. 十天学会单片机(3)发光管闪烁,蜂鸣器发声
  12. 傻妞机器人对接TG【无需QQ】
  13. Android8.1 MTK平台 增加定时开关机功能
  14. ode45解微分方程(组)
  15. 行业思考 | 互联网对传统行业的降维打击
  16. 检测电脑接口是否为usb3.0--查看USB接口的传输协议
  17. 什么是响应式编程,Java 如何实现
  18. 南通大学计算机专业分数线2020,南通大学医学院2020年招生录取分数线
  19. 云计算:云应用是什么?
  20. 一个短信验证码功能引发的总结思考

热门文章

  1. Java structured lock vs unstructured lock
  2. 【干货】Html与CSS入门学习笔记12-14【完】
  3. console的高级使用
  4. openstack运维实战系列(十七)之glance与ceph结合
  5. mysql如何修改所有的definer
  6. java 使用ireport无法显示图片问题分析
  7. 我见过的一个让我瞠目结舌的电脑高手!
  8. POJ - 3126 - Prime Path(BFS)
  9. 机器学习--近邻成分分析(NCA)算法 和 度量学习
  10. android 跳转到系统设置界面的所有Intent