Is it possible to iterate through an array (or another data type) using HTL? | Community
Skip to main content
jayv25585659
Level 8
August 12, 2021
Solved

Is it possible to iterate through an array (or another data type) using HTL?

  • August 12, 2021
  • 2 replies
  • 1784 views

if yes, can you please provide an example or maybe a link to one?

 

Thanks!

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by Asutosh_Jena_

Hi @jayv25585659 

You can use the logic in Model class in java and then call the model class in HTL to achieve the use case.

Please see the list feature that HTL provides:

https://github.com/adobe/htl-spec/blob/master/SPECIFICATION.md#226-list

 

Thanks!

2 replies

Asutosh_Jena_
Community Advisor
Asutosh_Jena_Community AdvisorAccepted solution
Community Advisor
August 12, 2021

Hi @jayv25585659 

You can use the logic in Model class in java and then call the model class in HTL to achieve the use case.

Please see the list feature that HTL provides:

https://github.com/adobe/htl-spec/blob/master/SPECIFICATION.md#226-list

 

Thanks!

jayv25585659
Level 8
August 12, 2021

- Are you saying I need to convert my array into a list of objects/model first? Thank you

Asutosh_Jena_
Community Advisor
Community Advisor
August 12, 2021

@jayv25585659 

Yes. You should convert array into List in Java using the Sling Model and use the model object to iterate it in HTL.

 

Thanks!

Adobe Employee
August 12, 2021

Hi @jayv25585659 ,

 

You can create a list using your array in sling model and then in htl using sightly you can iterate over the same

<ul data-sly-list="${model.yourList}">
    <li>${item.property}</li>
</ul>

Hope this helps!!

Thanks 

jayv25585659
Level 8
August 12, 2021

Are you saying I need to convert my array into a list of objects/model first? Thanks

Adobe Employee
August 12, 2021

@jayv25585659 : Yes, create a list using your array in sling model and then in htl using sightly you can iterate over the same

 

Thanks!!!