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 do 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 de string resourceName deve ser fornecida. Seu valor é usado para criar um Recurso sintético que será incluído no contexto de renderização. O restante das propriedades do Record ou Map que foi enviado para o data-sly-resource será usado como propriedades de Resource normais. Se a propriedade sling:resourceType estiver ausente neste mapa, o tipo de recurso será considerado como sendo o valor da opção de expressão resourceType 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