用途:指导在 Salesforce B2C Commerce 中创建和编写 ISML(Isomorphic Markup Language)模板。ISML 是服务端模板语言,将 HTML 与动态服务端标签结合,生成最终 HTML。
主要能力:条件逻辑(isif / iselseif / iselse)、循环(isloop,含 loopstate 的 count、index、first、last、odd、even)、变量(isset、isremove,scope 必填,可选 page、request、session、pdict)、输出(isprint,默认 HTML 编码,可用 encoding="off" 关闭,支持 style="CURRENCY"、"DATE_SHORT" 等格式化)、模板包含(isinclude 本地模板或 url 远程包含)、装饰器模式(isdecorate 配合 isreplace)、表达式(${...} 支持属性访问、方法调用、运算符、pdict/session/request 等内置对象)、内置工具(URLUtils、Resource、StringUtils)、自定义模块(ismodule)、缓存(iscache)、内容类型(iscontent)、嵌入脚本(isscript)以及注释(iscomment)。
使用方式:模板放在 cartridge 的 templates 目录下,按语言区域分子目录(如 default、fr_FR)。文件路径与标签用法可参考上述示例形式,命令与标签语法保持原样。
适用场景:需要在 B2C Commerce 中开发店面页面、组件、布局模板时使用。
限制与注意事项:部分标签有位置约束,例如 iscontent 与 isredirect 必须在 DOCTYPE 之前,isprint 仅在 body 内,isbreak / iscontinue 仅限 body 内且在 isloop 中,isnext 在 isloop 内,isreplace 必须在 isdecorate 内,isactivedatahead 仅在 head 中;isif、isloop、isinclude、isset、isremove、iscache、iscomment、ismodule、iscookie、isstatus 可用于任意位置。iscache 建议放在模板开头。官方未在资料中说明收费、价格或平台要求,此类信息暂未提供。