如何在 SAP 电商云 Spartacus UI 里新建一个页面
因?yàn)?SAP Spartacus UI 是基于 CMS 驅(qū)動(dòng)的,因此流程是:我們首先在 SAP Commerce Cloud Backoffice 創(chuàng)建新的 content page, CMS Component 以及相關(guān)內(nèi)容,然后再到 SAP Spartacus 層,新建一個(gè) Angular Component,映射到之前 Commerce Cloud Backoffice 里創(chuàng)建的 CMS Component.
步驟1 - 在 SAP Commerce Cloud Backoffice 創(chuàng)建必須的 CMS 內(nèi)容
具體步驟可以參考我這篇文章:如何在 SAP 電商云里使用 Backoffice 和 Smart Edit 創(chuàng)建新的 Content Page
完整的 impex 源代碼如下:
## Quick Order ## (my-account/quick-order) $contentCatalog=powertools-spaContentCatalog $contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Staged])[default=$contentCatalog:Staged] INSERT_UPDATE ContentPage;$contentCV[unique=true];uid[unique=true];masterTemplate(uid,$contentCV);label ;;jerryOrderPage;AccountPageTemplate;/my-account/jerry-orderINSERT_UPDATE ContentSlot;$contentCV[unique=true];uid[unique=true];name;active;cmsComponents(&componentRef) ;;BodyContentSlot-jerryOrder;Body Content Slot for Jerry Order;true;JerryOrderComponentINSERT_UPDATE ContentSlotForPage;$contentCV[unique=true];uid[unique=true];position[unique=true];page(uid,$contentCV)[unique=true];contentSlot(uid,$contentCV)[unique=true] ;;BodyContent-jerryOrder;BodyContent;jerryOrderPage;BodyContentSlot-jerryOrderINSERT_UPDATE CMSFlexComponent;$contentCV[unique=true];uid[unique=true];name;flexType;&componentRef ;;JerryOrderComponent;Jerry Order Component;JerryOrderComponent;JerryOrderComponentINSERT_UPDATE CMSLinkComponent;$contentCV[unique=true];uid[unique=true];url ;;JerryOrderLink;/my-account/jerry-order步驟2
在 Spartacus 創(chuàng)建新的 Angular Component,將其映射到 SAP Commerce Cloud Backoffice 里創(chuàng)建的 CMS Component:JerryOrderComponent
添加一條指向到 JerryOrderComponent 的路由設(shè)置:
paths 里的值,只需要和 content page 里的 page label 保持一致即可:
最后的效果:
所有的源代碼都可以在這個(gè)鏈接里獲得。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何在 SAP 电商云 Spartacus UI 里新建一个页面的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP 电商云 Spartacus UI
- 下一篇: 明日之后沙石堡npc在哪