AEM aem-extensions
Liknar Apache Sling-tillägg för HTML-specifikationen, AEM erbjuder 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
:
locale
hint
basename
I AEM Stöd för internationalisering för HTML implementeras med hjälp av API:t från com.day.cq.i18n
paket.
data-sly-include data-sly-include
AEM data-sly-include
kan ta ytterligare wcmmode
alternativ som styr WCM-läge för det inkluderade skriptet. De tillåtna värdena är namnen på de tillgängliga enum-konstanterna.
resurssnål data-sly-resource
Förutom banor och Resources
, data-sly-resource
blockelement kan också fungera med Maps
eller Records
. Med båda inriktningarna resourceName
Strängegenskapen måste anges. Dess värde används för att skapa en Syntetisk resurs som kommer att inkluderas i återgivningssammanhanget. Resten av egenskaperna från Record
eller Map
som skickades till data-sly-resource
kommer att användas som vanligt Resource
egenskaper. Om sling:resourceType
egenskapen saknas i kartan, resurstypen antas vara antingen värdet för resourceType
uttrycksalternativ eller resurstypen för den aktuella resursen som styr återgivningen.
Följande mappnings-/postegenskaper tillgängliga i skriptomfånget 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>