Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

can we write multiplication logic in sightly

vijithavari
Level 1
Level 1

can we write multiplication logic in sightly

1 Accepted Solution
Veena_Vikram
Correct answer by
Community Advisor
Community Advisor

 HTL is purely a templating language and you cannot do any logic manipulation in it. You have to either use Java or JS for the same.

 

If you don't have an associated Java class and this is the only action you want to do with some properties , I will give you a quick tip. In cases like that I always use a Javascript Use-API. For such small things I would prefer JS rather than going a Java route. Refer below link to see how you can write. If you don't get an idea, let me know I will try to provide some sample 

 

https://experienceleague.adobe.com/docs/experience-manager-htl/using/htl/use-api-javascript.html?lan... 

 

PS:- This is just a personal tip 🙂 

 

 

 

Thanks

Veena ✌

View solution in original post

3 Replies
markus_bulla_adobe
Employee
Employee

Hi @vijithavari!

 

AFAIK calculations are not supported in HTL (formerly known as Sightly) and I don't find it in the specification [1].

In general I would recommend to move any business logic - including any necessary calculations - to an according Sling Model. This allows better exception handling and easier testing.

 

Hope that helps.

 

[1] https://github.com/adobe/htl-spec/blob/master/SPECIFICATION.md

Veena_Vikram
Correct answer by
Community Advisor
Community Advisor

 HTL is purely a templating language and you cannot do any logic manipulation in it. You have to either use Java or JS for the same.

 

If you don't have an associated Java class and this is the only action you want to do with some properties , I will give you a quick tip. In cases like that I always use a Javascript Use-API. For such small things I would prefer JS rather than going a Java route. Refer below link to see how you can write. If you don't get an idea, let me know I will try to provide some sample 

 

https://experienceleague.adobe.com/docs/experience-manager-htl/using/htl/use-api-javascript.html?lan... 

 

PS:- This is just a personal tip 🙂 

 

 

 

Thanks

Veena ✌

View solution in original post