AEM 拡張機能 aem-extensions
HTL 仕様の Apache Sling 拡張機能と同様に、AEM には、AEM の概念を HTL スクリプトで直接操作しやすくする、複数の追加の式オプションが用意されています。
i18n i18n
Apache Sling と同じ 3 つの追加オプションを i18n と併用できます。
- locale
- hint
- basename
ただし、AEM では、HTLに対する国際化サポートは、com.day.cq.i18n パッケージから API を使用して実装されています。
data-sly-include data-sly-include
        AEM では、data-sly-include は追加の wcmmode オプションを使用し、含まれたスクリプトに対する WCM モードを制御できます。使用できる値は、使用可能な enum 定数の名前です。
data-sly-resource data-sly-resource
        パスと Resources に加えて、data-sly-resource ブロック要素は、Maps または Records とも動作することができます。両方のアプローチで、resourceName 文字列プロパティを指定する必要があります。この値は、レンダリングコンテキストに含まれる合成リソースの作成に使用されます。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