HTL sly-list
List tag repeats the content of the host element for each enumerable property in the provided object.
For eg:
<h6 data-sly-list="${currentPage.listChildren}">
<dt>index: ${itemList.index}</dt>
<dd>value: ${item.title}</dd>
</h6>
Where 'item' is the current item in the iteration & itemList is the object holding the properties.
ItemList Properties:
Property | Description |
---|---|
index: | zero-based counter (0..length-1). |
count: | one-based counter (1..length). |
first: | true if the current item is the first item. |
middle: | true if the current item is neither the first nor the last item. |
last: | true if the current item is the last item. |
odd: | true if index is odd. |
even: | true if index is even. |
Accessing an HTL list value dynamically,
<h6 data-sly-list.child="${myList}">
<dt>key: ${child}</dt>
<dd>value: ${myList[child]}</dd>
</h6>
Just a quick correction: .even will be true when the count is even, and .odd will be true when the count is odd -- not the index.
ReplyDelete