HTL Global Objects

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.

NOTE

For developers familiar with JSP development in AEM, HTL provides access to all objects that were commonly available in JSP after including global.jsp.

Enumerable Objects

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

Java-backed Objects

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

JavaScript-backed Objects

It is possible to back HTL logic with JavaScript. However the preferred or recommended method is by using Sling Models.

On this page