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="{&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