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