Extensões do AEM aem-extensions

Semelhante às Extensões da especificação do HTL para o Apache Sling, o AEM oferece algumas opções de expressão adicionais que tornam mais fácil trabalhar com conceitos AEM diretamente nos scripts HTL.

i18n i18n

As mesmas três opções adicionais do Apache Sling podem ser usadas junto com o i18n:

  • locale
  • hint
  • basename

No entanto, no AEM, o suporte à internacionalização para HTL é implementado com a ajuda da API do pacote com.day.cq.i18n.

data-sly-include data-sly-include

No AEM, data-sly-include pode receber uma opção wcmmode adicional que controla o Modo WCM do script incluído. Os valores permitidos são os nomes das constantes de enumeração disponíveis.

data-sly-resource data-sly-resource

Além dos caminhos e Resources, o elemento de bloco data-sly-resource também pode funcionar com Maps ou Records. Em ambas as abordagens, a propriedade da Cadeia de Caracteres resourceName deve ser fornecida. Seu valor é usado para criar um Recurso Sintético incluído no contexto de renderização. O restante das propriedades de Record ou Map passadas para data-sly-resource são usadas como propriedades Resource normais. Se a propriedade sling:resourceType estiver ausente neste mapa, o tipo de recurso será o valor da resourceType opção de expressão ou o tipo do recurso atual que orienta a renderização.

Considerando as seguintes propriedades de mapa/registro disponíveis no escopo do script como map:

{
    resourceName: "myText",
    "sling:resourceType": "core/wcm/components/text/v2/text",
    "text": "Hello World!"
}

E considerando a seguinte marcação:

<div class="outer" data-sly-resource="${map}"></div>

A seguinte saída é esperada:

<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