AEM Extensions aem-extensions
På samma sätt som Apache Sling-tilläggen i HTML-specifikationen har AEM ytterligare uttrycksalternativ som gör det lite enklare att arbeta med AEM-koncept direkt i HTML-skripten.
i18n i18n
Samma tre ytterligare alternativ som i Apache Sling kan användas tillsammans med i18n:
localehintbasename
I AEM implementeras emellertid internationaliseringsstödet för HTML med hjälp av API:t från paketet com.day.cq.i18n.
data-sly-include data-sly-include
I AEM kan data-sly-include ta ytterligare ett wcmmode-alternativ som styr WCM-läget för det inkluderade skriptet. De tillåtna värdena är namnen på de tillgängliga enum-konstanterna.
data-sly-resource data-sly-resource
Förutom sökvägar och Resources kan blockelementet data-sly-resource även fungera med Maps eller Records. Med båda metoderna måste strängegenskapen resourceName anges. Dess värde används för att skapa en syntetisk resurs som ingår i återgivningssammanhanget. Resten av egenskaperna från Record eller Map som skickas till data-sly-resource används som normala Resource-egenskaper. Om egenskapen sling:resourceType saknas i kartan antas resurstypen vara antingen värdet för resourceType expression option eller resurstypen för den aktuella resursen som styr återgivningen.
Följande mappnings-/postegenskaper som är tillgängliga i skriptomfånget har angetts som map:
{
resourceName: "myText",
"sling:resourceType": "core/wcm/components/text/v2/text",
"text": "Hello World!"
}
Och med följande kod:
<div class="outer" data-sly-resource="${map}"></div>
Följande utdata förväntas:
<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>