如何定制化SAP Spartacus的页面路由Route
新建一个Route module:
import { NgModule } from '@angular/core';
import { ConfigModule, OccConfig, RoutingConfig } from '@spartacus/core';@NgModule({declarations: [],imports: [ConfigModule.withConfig({routing: {routes: {product: {paths: ['cameras/:productCode/:manufacturer/:name','cameras/:productCode/:name','cameras/:productCode/',]}}}} as RoutingConfig),ConfigModule.withConfig({backend: {occ: {endpoints: {productSearch:// tslint:disable-next-line: max-line-length'products/search?fields=products(code,manufacturer,name,summary,price(FULL),images(DEFAULT),stock(FULL),averageRating,variantOptions),facets,breadcrumbs,pagination(DEFAULT),sorts(DEFAULT),freeTextSearch,currentQuery',},},},} as OccConfig),]
})
export class RoutingConfigurationModule { }
默认的路由url:product/productCode/productName
我在TypeScript代码里维护的路由url里,包含了硬编码的camera,如下所示:
camera/productCode/productName
启用我自定义的路由module之后,运行时效果:
另一种包含了manufactor code的url:
这是因为我在api endpoint里,指定了将manufacturer字段一并取回:
更多Jerry的原创文章,尽在:“汪子熙”:
如何定制化SAP Spartacus的页面路由Route相关推荐
- 如何定制化SAP Spartacus的页面布局
新建一个Layout Module,源代码如下: import { NgModule } from '@angular/core'; import { ConfigModule } from '@sp ...
- 如何定制化SAP Spartacus的购物车图标
SAP Spartacus默认的购物车图标如下图所示: 使用如下的css代码对其外观进行修改: /* You can add global styles to this file, and also ...
- SAP Spartacus B2B 页面 Disable 按钮的显示原理
SAP Spartacus B2B 页面 disable 按钮如下图所示. 这个高亮的 disable 按钮,和左边相邻的 Edit 按钮,实现位于不同的 Component. disable 按钮有 ...
- SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑
这个弹出窗口的技术实现,通过SAP Spartacus 自定义的popover Component实现而成: 注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx- ...
- SAP UI5 应用开发教程之七十七 - SAP UI5 动态页面路由的高级用法:路由记录 routes 和 target 的一对多关系试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP Spartacus B2B页面Budget页面的设计原理
打开SAP Spartacus My Company菜单,第一个banner即为Budgets页面的入口: http://localhost:4200/powertools-spa/en/USD/or ...
- SAP Spartacus login 页面看不到 UI 控件的问题解决
问题截图:Login 页面下面是空的 我直接修改 Spartacus-core.js 不现实: 因为我没有能力去修改对应的 source code map 文件: 这个 getDetails 只是一个 ...
- 通过 Feature Level 动态控制 SAP Spartacus 的页面显示
ng-container 标签只在 design time 可见,运行时会完全从渲染出的 HTML 源代码里被移除.通过 ng-container 加上 SAP Spartacus 自定义实现的 cx ...
- SAP Spartacus CMS 页面加载逻辑和性能的优化
https://github.com/SAP/spartacus/issues/3649 SAP Commerce Cloud CMS 页面加载的一些优化点: Payload of the CMS p ...
最新文章
- 深入浅出学习Struts框架(八):分析Struts框架实例3
- 这些deep learning(rnn、cnn)调参的经验值得分享
- 【webrtc】webrtc的rtp重传代码分析
- 成功解决ImportError: cannot import name ‘Imputer‘
- 二叉树常用方法(一)
- Android之在linux终端执行shell脚本文件(通过aapt)得到apk包名
- shell 进入hadoop_Hadoop关于HDFS的基本操作(Shell命令)
- 介绍Node assert, should.js, mocha, Karma, Travis CI
- jquery常用事件——幕布
- ThreadLocal 解决多线程程序的并发问题+事务处理
- Xcode12.3 、12.4 运行 iOS15 :The code signature version is no longer supported
- sap 界面创建凭证_在sap系统设置纸张打印格式(针式打印机)
- oracle instant client 配置,oracle instantclient配置
- 清华大学c语言程序设计课件,c语言清华大学课件
- 短视频如何有效涨粉?三个小技巧来帮忙,吸粉引流也不难
- 64位处理器_计算机微处理器介绍
- POJ 1979 Red and Black(红与黑)
- 华为防火墙及它的工作原理
- AutoCAD .Net 程序自动加载 AutoLoader
- M8系统开发手记(1)
热门文章
- ASP.NET编程技巧
- Android单元测试框架Robolectric3.0介绍(二)
- 第三次学JAVA再学不好就吃翔(part48)--String类的判断功能
- 第三次学JAVA再学不好就吃翔(part30)--继承
- sun服务器dt消息不能被启动,Sun ONE Application Server 错误
- 固定底部 布局_Google Flutter 布局(四)-Baseline IntrinsicWidth详解
- 在阿里云 ECS 上试图安装 SAP Commerce Cloud 的 137 错误
- SAP UI5 的初始化过程
- 如何启用 SAP Business Technology Platform 上的 Mobile Services
- 介绍一个 Windows 10 清理右键菜单和新建菜单的小工具 ContextMenuManager