htl-scripting
Installation
SKILL.md
HTL Scripting
HTL (HTML Template Language) is AEM's server-side template language. It replaces JSP for AEM
components. HTL files are valid HTML — all logic lives in ${expressions} and data-sly-*
attributes which are stripped from output.
Key mental model: HTL = HTML + expressions (${...}) + block attributes (data-sly-*).
There is no imperative code in HTL. All business logic belongs in Java (Sling Models) or
JavaScript Use-API objects, referenced via data-sly-use.
Expressions
Syntax: ${ expression @ option1, option2=value }
Related skills