Without having to specify anything, HTL provides access to many objects useful to the developer. These objects are in addition to any that may be introduced through the Use-API.
For developers familiar with JSP development in AEM, HTL provides access to all objects that were commonly available in JSP after including global.jsp
.
These objects provide convenient access to commonly used information. Their content can be accessed with dot notation, and they can be iterated-through using data-sly-list
or data-sly-repeat
.
Variable Name | Description | Backed By |
---|---|---|
properties |
List of properties of the current resource | org.apache.sling.api.resource.ValueMap |
pageProperties |
List of page properties of the current page | org.apache.sling.api.resource.ValueMap |
inheritedPageProperties |
List of inherited page properties of the current page | org.apache.sling.api.resource.ValueMap |
Each of the following objects is backed by the corresponding Java object.
Variable Name | Description |
---|---|
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 |
It is possible to back HTL logic with JavaScript. However the preferred or recommended method is by using Sling Models.