SAP Spartacus CMSFlexComponent
对于不需要来自 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相关推荐
- SAP Spartacus B2B user列表对应的Angular Component
如下图所示,这个页面点击之后: 显示的Angular UI,在SAP Spartacus里并没有单独的Angular Component来实现: 在userCmsConfig里能发现,SAP Comm ...
- SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题
build from Schematics 遇到错误消息: SassError: Undefined function. https://github.com/SAP/spartacus/issues ...
- SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式
首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...
- SAP Spartacus Session affinity
参见这个讨论. 后端运行在多个 pods/节点时,当子序列请求过早进入时,后端将无法跨集群发送缓存失效请求.此外,如果多个请求分散在多个节点上,则会消耗延迟和不必要的资源. 对于单个客户端,Spart ...
- SAP Spartacus 4.0 的技术变化
在您迁移到 4.0 版库之前,我们强烈建议您切换到新的应用程序结构和新的功能库. 在多个小步骤中进行迁移更容易(迁移到新的应用程序结构,切换到提取的功能库,然后迁移到 4.0),您可以确保在每一步之后 ...
- SAP Spartacus travis ci-scripts 下面 e2e-cypress.sh 的实现分析
文件地址:https://github.com/SAP/spartacus/blob/develop/.travis.yml 里面引用到了 e2e-cypress.sh: https://github ...
- SAP Spartacus 里的 .release-it.json 文件
在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...
- SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容
我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...
- 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 ...
最新文章
- windows下cd无法切换到指定目录下
- js方法参数中含有单引号双引号的处理
- pytorch —— nn网络层 - 卷积层
- ICCV2021 | 如何高效视频定位?QMUL北大Adobe强强联手提出弱监督CRM,性能SOTA
- 数据结构之--冒泡排序的三种实现
- 向量距离计算 java_在机器学习中扮演着极为重要角色的向量
- js-JavaScript高级程序设计学习笔记1
- java placeholder_Java占位符
- 消息被重复消费,怎么避免?
- 基于WFST的语音识别解码器
- 十天学会单片机(3)发光管闪烁,蜂鸣器发声
- 傻妞机器人对接TG【无需QQ】
- Android8.1 MTK平台 增加定时开关机功能
- ode45解微分方程(组)
- 行业思考 | 互联网对传统行业的降维打击
- 检测电脑接口是否为usb3.0--查看USB接口的传输协议
- 什么是响应式编程,Java 如何实现
- 南通大学计算机专业分数线2020,南通大学医学院2020年招生录取分数线
- 云计算:云应用是什么?
- 一个短信验证码功能引发的总结思考