CRM WebClient UI 和 Hybris 里工作中心跳转的 url 生成逻辑
CRM WebClient UI
把 Work center 的 navigation target 在 client side 不可见:在 Chrome development tool 里看不到,而是点击了 Work center 之后,在后台 ABAP 端计算出 navigation target。
Hybris
这个 Catalog 的下拉 menu 里每个 item 都对应一个 url,在 html 里用 tag 实现。这个 url 在客户端可见。
https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/c/576
这个 url 是从什么地方生成的?
这个 catalog 的实现在 simplebannercomponent.jsp 里:
注意看第 14 行的 a 标签, 该标签就是最后用户在浏览器里看到的超链接。其 href 的值来自 JSP 模型的属性 urlLink(在下图第 5 行指定)。
这个字段的源头是从 impex 文件里导进来的,相当于 sample data 的一部分。
“\hybris\bin\ext-data\electronicsstore\resources\electronicsstore\import\sampledata\contentCatalogs\electronicsContentCatalog\cms-responsive-content.impex”
这个 url 的值在 impex 文件如下区域加入:
要获取更多 Jerry 的原创技术文章,请关注公众号"汪子熙":
版权声明: 本文为 InfoQ 作者【Jerry Wang】的原创文章。
原文链接:【http://xie.infoq.cn/article/e8e611597f7a66a411e7e1653】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论