【发布时间】:2016-10-10 06:45:52
【问题描述】:
我在列表中有 10 个项目。我只想打印列表中的前 5 个项目。如何使用 data-sly-list 添加条件
【问题讨论】:
-
就个人而言,我会说不要在 HTL(Sightly)中这样做。 Sightly 并不意味着“业务逻辑”。它是为了展示一些东西。因此,如果您只想显示列表中的 5 个项目,则使用(Sling)模型并仅将包含 5 个项目的列表返回到 HTL 模板。
我在列表中有 10 个项目。我只想打印列表中的前 5 个项目。如何使用 data-sly-list 添加条件
【问题讨论】:
您可以将index 或count properties of the list item 与data-sly-test 一起使用,例如:
<ul data-sly-list="${mylist}">
<li data-sly-test="${itemList.index < 5}">${itemList}</li>
</ul>
或者,如果您的列表很大并且您不想对其进行迭代,您可以定义一个 Use-API 帮助器来创建一个仅包含前 5 个所需元素的新列表。
【讨论】: