Sem precisar especificar nada, o HTL fornece acesso a muitos objetos úteis para o desenvolvedor. Esses objetos estão além de qualquer um que possa ser introduzido por meio da API de uso.
Para desenvolvedores familiarizados com o desenvolvimento em JSP no AEM, o HTL fornece acesso a todos os objetos que normalmente eram disponibilizados no JSP depois de incluir o global.jsp.
Esses objetos fornecem acesso conveniente a informações de uso comum. Seu conteúdo pode ser acessado com a notação de pontos e iterado usando data-sly-list ou data-sly-repeat.
| Nome da variável | Descrição | Com suporte de |
|---|---|---|
properties |
Lista de propriedades do recurso atual | org.apache.sling.api.resource.ValueMap |
pageProperties |
Lista de propriedades de página da página atual | org.apache.sling.api.resource.ValueMap |
inheritedPageProperties |
Lista de propriedades de página herdadas da página atual | org.apache.sling.api.resource.ValueMap |
Cada um dos seguintes objetos tem suporte do objeto Java correspondente.
| Nome da variável | Descrição |
|---|---|
component |
com.day.cq.wcm.api.components.Component |
componentContext |
com.day.cq.wcm.api.components.ComponentContext |
currentContentPolicy |
com.day.cq.wcm.api.policies.ContentPolicy |
currentContentPolicyProperties |
com.day.cq.wcm.api.policies.ContentPolicy |
currentDesign |
com.day.cq.wcm.api.designer.Design |
currentNode |
javax.jcr.Node |
currentPage |
com.day.cq.wcm.api.Page |
currentSession |
javax.servlet.http.HttpSession |
currentStyle |
com.day.cq.wcm.api.designer.Style |
designer |
com.day.cq.wcm.api.designer.Designer |
editContext |
com.day.cq.wcm.api.components.EditContext |
log |
org.slf4j.Logger |
out |
java.io.PrintWriter |
pageManager |
com.day.cq.wcm.api.PageManager |
reader |
java.io.BufferedReader |
request |
org.apache.sling.api.SlingHttpServletRequest |
resolver |
org.apache.sling.api.resource.ResourceResolver |
resource |
org.apache.sling.api.resource.Resource |
resourceDesign |
com.day.cq.wcm.api.designer.Design |
resourcePage |
com.day.cq.wcm.api.Page |
response |
org.apache.sling.api.SlingHttpServletResponse |
sling |
org.apache.sling.api.scripting.SlingScriptHelper |
slyWcmHelper |
com.adobe.cq.sightly.WCMScriptHelper |
wcmmode |
com.adobe.cq.sightly.SightlyWCMMode |
xssAPI |
com.adobe.granite.xss.XSSAPI |
É possível dar suporte à lógica HTL com JavaScript. No entanto, o método preferido ou recomendado é usando Modelos Sling.