Sans rien avoir à spécifier, HTL permet d’accéder à tous les objets qui étaient couramment disponibles en JSP après avoir inclus global.jsp
. Ces objets s’ajoutent à tout autre objet qui a pu être intégré avec Use-API.
Ces objets vous permettent d’accéder facilement aux informations fréquemment utilisées. Vous pouvez accéder à leur contenu avec la notation de point et procéder à leur itération à l’aide de data-sly-list
ou data-sly-repeat
.
Nom de variable | Description |
---|---|
properties |
Liste des propriétés de la ressource active. Soutenu par org.apache.sling.api.resource.ValueMap |
pageProperties |
Liste des propriétés de la page active. Soutenu par org.apache.sling.api.resource.ValueMap |
inheritedPageProperties |
Liste des propriétés héritées de la page active. Soutenu par org.apache.sling.api.resource.ValueMap |
Les objets suivants sont pris en charge par l’objet Java correspondant.
Les variables les plus utiles du tableau ci-dessous sont mises en gras.
Nom de variable | Description |
---|---|
component |
com.day.cq.wcm.api.components.Component |
componentContext |
com.day.cq.wcm.api.components.ComponentContext |
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 |
Il est possible de sauvegarder la logique HTML avec JavaScript. Cependant, la méthode préférée ou recommandée est l'utilisation de modèles Sling.