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

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

  • August 12, 2021
  • 2 replies
  • 1767 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

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
New Participant
August 12, 2021

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

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!!!

Asutosh_Jena_
Asutosh_Jena_Accepted solution
New Participant
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
New Participant
August 12, 2021

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

Asutosh_Jena_
New Participant
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!