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 块元素还可以与 MapsRecords 一起使用。对于这两种方法,必须提供 resourceName String 属性。 其值用于创建包含在渲染上下文中的合成资源。 传递给 data-sly-resourceRecordMap 中的其余属性,将作为正常 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="{&quot;text-e58d65c472&quot;:{&quot;@type&quot;:&quot;core/wcm/components/text/v2/text&quot;,&quot;xdm:text&quot;:&quot;<p>Hello world!</p>&quot;}}" id="text-e58d65c472" class="cmp-text">
            <p>Hello world!</p>
        </div>
  </div>
</div>
recommendation-more-help
86859df1-0285-4512-b293-0ef9cbea5ee8