How can I match a string against a regular expression in HTL?
I would want to do one thing if it matches and another if it doesn't.
Alternatively, if HTL does not have that capability built in, is there a way that I can pass a string into a utility method to do that?
Thanks!
Solved! Go to Solution.
Views
Replies
Total Likes
Not with HTL but with Java(Sling Model).
Use HTL templates(not page template) to render HTML based on condition.
Views
Replies
Total Likes
If you use a Sling Models with your HTL - you can use Java to perform all REG EX functionality.
Views
Replies
Total Likes
What if I don't have a sling model in the HTL where I need the reg ex functionality? For example in a template?
Views
Replies
Total Likes
When you say Template - do you mean the component code?
Anyhow - if you want to perform this task in the HTL itself (I would recommend Java and Sling Models and use HTL as a view), - see:
htl-spec/SPECIFICATION.md at master · adobe/htl-spec · GitHub
Views
Replies
Total Likes
Hi,
with HTL alone you can't do regex matching. You need to use JAVA i.e. Sling Model or WCMUsePojo.
and yes you can pass a parameter from HTL to Java. Please check below:
You can call sling model in template code as well.
Views
Replies
Total Likes
I do mean in the component code (not in a page template).
Let me give you a use case. We have some templates that handle certain image display for various AEM models. These components should generate different markup depending on the type of image (for example, we want to lazy load PNGs but not JPGs).
Is this possible to do using HTL?
Views
Replies
Total Likes
Not with HTL but with Java(Sling Model).
Use HTL templates(not page template) to render HTML based on condition.
Views
Replies
Total Likes