Expand my Community achievements bar.

SOLVED

Sightly

Avatar

Level 4

Hi,

I have to print parsys based on dialog selection. I cannot include parsys 15 times if I have 15 in dialog. How to print in loop in sightly? Suppose I have 15 in dialog i want 15 parsys in page. How can I achieve this?

Regards

1 Accepted Solution

Avatar

Correct answer by
Employee

I would populate a Map with 15 items, and use that for the data-sly-list.

Example on Map here: htl-examples/HashMapExample.java at master · heervisscher/htl-examples · GitHub

View solution in original post

6 Replies

Avatar

Level 10

I am not clear at all on your requirements - what do you mean print parsys? A parsys is a component that lets you drop other components onto a page. A HTL component renders HTML.

Avatar

Level 4

Hi,

I want to include parsys in the page based on dialog selection. If 15 is selected in dialog I want 15 parsys in the page. How to call in loop in sightly?

Avatar

Correct answer by
Employee

I would populate a Map with 15 items, and use that for the data-sly-list.

Example on Map here: htl-examples/HashMapExample.java at master · heervisscher/htl-examples · GitHub

Avatar

Level 4

Will it populate parsys 15 times?

Avatar

Level 10

It will poopulate the items in the MAP.

To learn how to work with HTL and repeating data sets -- see:

Scott's Digital Community: Creating an Adobe Experience Manager HTL component that displays a repeat...

In this example - we are looping through a List where each element is an Object. However front end logic is very similar.