SAP 电商云 Spartacus UI 的双重 layout 配置层设计
CMS page API 負責確定 template 顯示哪些 slots,slots 顯示哪些 Component:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OtPqTaxm-1635227915586)(https://upload-images.jianshu.io/upload_images/2085791-10b538921bcb2566.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
在 Spartacus layout-config.ts 里,也能定義每個 template 應該顯示哪些 slots:
并且能夠定義一些全局 section 比如 header,footer 里顯示的內容:
在 Spartacus 層面 layout-config.ts 里定義的 pageTemplate - slots 的關系,相比 CMS 后臺具有更高的優先級。
從 layoutSlots 這個數據結構的 where used list 也能看出,Spartacus 代碼對它全是讀操作,而沒有寫操作,證明 CMS page API 返回的數據,作用更大的應該是 slots 里包含的 Component 信息,這個是 Spartacus 層并未維護的。
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP 电商云 Spartacus UI 的双重 layout 配置层设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你怎么看?专家称人工智能对人类的威胁比&
- 下一篇: 全球首套大功率纯离网绿电制氢系统测试成功