Extensões do AEM aem-extensions
Semelhante às Extensões da especificação da 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 é incluído no contexto de renderização. O restante das propriedades do Record
ou Map
transmitidas para o data-sly-resource
será usado como propriedades de Resource
normais. Se a propriedade sling:resourceType
estiver ausente nesse mapa, o tipo de recurso será considerado como 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="{"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>