CMS提供了page structure,但不提供clear layout definition.

所谓CMS page structure,即CMS只提供了一个有序清单,包含了slots和Component信息。Slots自身,并没有包含应该如何在layout里渲染的元数据。

所以,SAP Spartacus视图逻辑里的layout信息,通过LayoutConfig配置对象定义。

Spartacus不区分page template和page section.

在LayoutConfig里,slots通过顺序进行配置。

我在SAP Spartacus处于运行状态(即ng serve)始终处于运行状态时,进行代码热修改,经常遇到此类错误消息


退出ng serve,重新执行即可:


Storefront.component.html里包含了整个Storefront layout的框架:

page-layout.component.html里,用async将slots$展开,再用cx-page-slot将页面展示出来:

slot值:SiteLogo

page-slot.component.html:


上图的 Section2A,Section2B,Section2C,都是 LandingPage2Template 的 slots,定义在文件 projects\storefrontlib\src\recipes\config\layout-config.ts 里面。

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

SAP Spartacus 的页面设计思路相关推荐

  1. SAP Spartacus B2B 页面 Disable 按钮的显示原理

    SAP Spartacus B2B 页面 disable 按钮如下图所示. 这个高亮的 disable 按钮,和左边相邻的 Edit 按钮,实现位于不同的 Component. disable 按钮有 ...

  2. SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑

    这个弹出窗口的技术实现,通过SAP Spartacus 自定义的popover Component实现而成: 注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx- ...

  3. SAP Spartacus B2B页面Budget页面的设计原理

    打开SAP Spartacus My Company菜单,第一个banner即为Budgets页面的入口: http://localhost:4200/powertools-spa/en/USD/or ...

  4. SAP Spartacus CMS 页面加载逻辑和性能的优化

    https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...

  5. 如何在SAP Spartacus category 页面里拿到当前的category信息

    需求 https://stackoverflow.com/questions/59950572/how-to-access-the-current-categorydata-in-a-category ...

  6. SAP Spartacus login 页面看不到 UI 控件的问题解决

    问题截图:Login 页面下面是空的 我直接修改 Spartacus-core.js 不现实: 因为我没有能力去修改对应的 source code map 文件: 这个 getDetails 只是一个 ...

  7. 通过 Feature Level 动态控制 SAP Spartacus 的页面显示

    ng-container 标签只在 design time 可见,运行时会完全从渲染出的 HTML 源代码里被移除.通过 ng-container 加上 SAP Spartacus 自定义实现的 cx ...

  8. QQ音乐静态页面设计-思路分享和代码

    QQ音乐静态页面设计 布局思路 一. 顶部导航栏设计< Header > 二.内容版块设计< content > 歌单推荐 新歌首发 三.底部版权.外链部分设计< foo ...

  9. SAP Spartacus 的页面模型在SAP 电商云后台WCMS里的模型

    如下图所示,template id:LandingPage2Template 在SAP Commerce Cloud后台根据id来查找template:LandingPage2Template 该模板 ...

最新文章

  1. 【网址收藏】Porter:面向裸金属环境的 Kubernetes 开源负载均衡器
  2. vue商城项目开发:axios发送请求及列表数据展示
  3. VC使用HTTP协议下载文件
  4. 2021,我的输入输出
  5. mysql图片jsp_mysql jsp 图片
  6. 台式电脑耳机插孔在哪_吉林戴尔电脑音箱维修app,查看详情_曹操闪修
  7. Unity中uGUI的控件事件穿透逻辑
  8. python 即时通讯_用python实现发送即时消息到twitter
  9. Struts2的学习-属性驱动和模型驱动
  10. Python中的unittest模块(入门学习款)
  11. 百度鹰眼ajax 坐标转换,Web服务更新日志
  12. Nginx配置文件(作为Web服务器)
  13. 大数据与python-零起点Python大数据与量化交易 PDF 下载
  14. 菲涅耳衍射matlab,matlab – 两步菲涅耳衍射
  15. 技术领先的FUP TB3M台式大容量低速离心机
  16. android百度地图禁止转动和俯视,百度地图之UI控制
  17. 简单的网站全屏背景图代码
  18. 软件专业面试心理测试题,面试心理测试题目,据说很准
  19. 北京54坐标与西安80坐标相互转换的两种方法
  20. DolphinScheduler征稿 —手把手教你如何使用小豚调度

热门文章

  1. 2016蘑菇街编程题:搬圆桌
  2. ServiceStack.Text反序列化lowercase_underscore_names格式的JSON
  3. Android官方导航栏ActionBar(二)—— Action View、Action Provider、Navigation Tabs的详细用法...
  4. [C++] socket - 3 [线程简单例子 代码]
  5. 解决VS2012 Express的There was a problem sending the command to the program问题
  6. 【SAS NOTES】if then和if的区别
  7. Linux性能分析工具与图形化方法
  8. 在一台电脑上运行两个或多个tomcat
  9. JS 键盘监听事件 enter 13
  10. iOS 10 消息推送(UserNotifications)秘籍总结(二)