AEM aem-extensions
Ungefär som Apache Sling-tilläggen i HTML-specifikationen har AEM ytterligare uttrycksalternativ som gör det lite enklare att arbeta med AEM i HTML-skripten.
i18n i18n
Samma tre ytterligare alternativ som i Apache Sling kan användas tillsammans med i18n
:
locale
hint
basename
I AEM implementeras 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ägetfö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>