AEM 扩展 aem-extensions
与 HTL 规范的 Apache Sling 扩展类似,AEM 提供了其他表达式选项,使直接在 HTL 脚本中使用 AEM 概念更加容易。
i18n i18n
与 Apache Sling 中相同的三个附加选项,可以与 i18n
一起使用:
locale
hint
basename
然而,在 AEM 中,HTL 的国际化支持是在 com.day.cq.i18n
包中的 API 帮助下实施的。
data-sly-include
data-sly-include
在 AEM 中,data-sly-include
可以采用附加的 wcmmode
选项,用于控制所包含脚本的 WCM 模式。 允许的值是可用枚举常量的名称。
data-sly-resource
data-sly-resource
除了路径和 Resources
之外,data-sly-resource
块元素还可以与 Maps
或 Records
一起使用。对于这两种方法,必须提供 resourceName
String 属性。其值用于创建包含在渲染上下文中的合成资源。 传递给 data-sly-resource
的 Record
或 Map
中的其余属性,将作为正常 Resource
属性使用。 如果此映射中缺少 sling:resourceType
属性,则资源类型将被假定为 resourceType
表达式选项的值,或者是驱动渲染的当前资源的资源类型。
给定脚本范围中可用的以下映射/记录属性为 map
:
{
resourceName: "myText",
"sling:resourceType": "core/wcm/components/text/v2/text",
"text": "Hello World!"
}
并给出以下标记:
<div class="outer" data-sly-resource="${map}"></div>
预计将产生以下输出:
<div class="outer">
<div class="myText">
<div data-cmp-data-layer="{"text-e58d65c472":{"@type":"core/wcm/components/text/v2/text","xdm:text":"<p>Hello world!</p>"}}" id="text-e58d65c472" class="cmp-text">
<p>Hello world!</p>
</div>
</div>
</div>
recommendation-more-help
86859df1-0285-4512-b293-0ef9cbea5ee8