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