如下图所示,当修改Spartacus的语言成德语时,我们在界面上看到很多用大括号包裹起来的占位符,这些占位符是Spartacus internationalization(i18n)支持的resource key:

如何确保语言切换成德文后,Spartacus页面仍然能够正常显示对应的文字呢?

新建一个I18nConfigurationModule,将其声明到app module里:

import { NgModule } from '@angular/core';
import { ConfigModule, I18nConfig } from '@spartacus/core';
import { translations as ENGLISH_TRANSLATIONS, translationChunksConfig } from '@spartacus/assets';const GERMAN_TRANSLATIONS = {de: {common: {searchBox: {placeholder: 'Suchen sie hier'}}}
};@NgModule({declarations: [],imports: [ConfigModule.withConfig({i18n: {resources: {...GERMAN_TRANSLATIONS,...ENGLISH_TRANSLATIONS},chunks: translationChunksConfig,fallbackLang: 'en'},} as I18nConfig)]
})
export class I18nConfigurationModule { }

最后的效果:

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

如何让SAP Spartacus的非英语页面正常显示相关推荐

  1. SAP Spartacus 404 Not found页面的显示机制 - canActivateNotFoundPage

    这个方法位于类CmsPageGuardService内. 当我们请求一个实际并不存在的page时, 因为1这个path对应的route configuration里的protected字段为undef ...

  2. SAP Spartacus not found的页面处理机制

    当我们跳转到一个SAP Spartacus里实际并不存在的页面时: 首先会将url里的值比如1,作为pageLabelOrID的参数值,去Commerce Cloud后台读取对应的content pa ...

  3. SAP Spartacus PageLayoutComponent 如何知道自己应该显示哪些具体内容

    我们以前介绍过,经过 SAP Spartacus 路由配置后的 routes 数组,其 route 数据结构的 Component 属性,清一色指向 generic 的 PageLayoutCompo ...

  4. SAP Spartacus Org Unit明细页面的工具栏按钮设计

    工具栏上肉眼可见两个按钮:Edit和Disable 其中Edit按钮通过a标签实现: 而disable通过自定义的cx-org-toggle-status实现: 从最后渲染出的html页面里能看出,c ...

  5. SAP Spartacus Org Unit明细页面的设计原理

    该页面分三部分组成. 其中蓝色和绿色两个区域的实现如下:两个section标签页: section是HTML标准的标签之一,每个标签通过h1到h6不等的heading标签标识. 运行时渲染的HTML原 ...

  6. SAP Spartacus Organization Unit User页面的实现层级结构

    右边这个页面的实现细节: 层级结构如下: (1) cx-org-unit-user-list, Component为UnitUserListComponent: (2) cx-org-sub-list ...

  7. SAP Spartacus的用户登录页面设计

    点击sign in之后,先取token: https://spartacus-dev0.eastus.cloudapp.azure.com:9002/authorizationserver/oauth ...

  8. SAP Spartacus的自定义静态页面

    新建一个StaticRouteModule: import { CommonModule } from '@angular/common'; import { NgModule } from '@an ...

  9. SAP Spartacus B2B User list页面的数据加载逻辑

    list.service.ts的getData方法里的this.load触发时,this实际指向UserListService: 触发点还是list页面的async pipe: ListService ...

最新文章

  1. 0x05.基本算法 - 排序
  2. SAP-MM-移动类型解析之收货03--退货
  3. 表单验证JavaScript实现正则匹配、随机验证码、密码强度、加拖拽加蒙板
  4. 你好,弗朗索瓦丝·萨冈
  5. 【OpenCV 例程200篇】37. 图像的灰度化处理和二值化处理
  6. 选下拉框的的值对应上传相应的图片_vue.js如何拿到多种类型表单值提交到后台,包含上传图片、单选、复选、文本框、下拉列表框...
  7. 用户只有一部手机,怎么保护私钥—— mixin如何实现资产安全
  8. MMC-HVDC仿真模型,pscad柔性直流输电仿真mmc仿真模型
  9. 曼德博集合|最直观的数学之美——用Python看到“上帝的指纹”
  10. python批量生成excel文件_实例1:用Python自动批量生成Excel档物料标签
  11. Itext导出pdf教程
  12. 矩阵补全(Matrix Completion)和缺失值预处理
  13. 针对华硕飞行堡垒系列无法显示网卡驱动的问题
  14. 腾讯员工税后收入 250 万,年终奖是100个月工资?在大厂工作究竟有多赚钱?
  15. 无人机动力测试台:150kg级-Flight Stand 150
  16. RESTful的特点分析
  17. 个人云服务的搭建(折腾)之旅
  18. 最优传输理论与计算 学习笔记1
  19. 网站排名优化:搜索引擎收录入口及提交技巧
  20. 2019FME博客大赛——利用FME进行POI名称相似检查并分组

热门文章

  1. 【转】C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部
  2. 百度更新算法之后我想说
  3. J2EE中的各种工程的介绍
  4. 阿里大数据分析与应用(part4)--一站式大数据平台DataWorks
  5. CSS基础(part22)--2D转换
  6. 20应用统计考研复试要点(part39)--概率论与数理统计
  7. 三步在MacOS Anaconda安装ligthGBM
  8. scala to java_Scala 2.13 以后Java集合与Scala集合互相转换
  9. 最简单的 Webpack Hello World 例子
  10. SAP UI5 System Test 的工具之一:uiveri5