问题描述
如何在Sightly上检查空白列表? 如果itemImgaeList上没有项目,我想防止渲染项目列表DIV。但是,如果尝试使用-
时没有物品,它将始终返回一(1)我LIST_SIZE_PRINT = "${container.itemImgaeList.size}"; // retrun 1
HTL:
<div data-sly-test="${container.itemImgaeList.size > 1}">
<sly data-sly-list.imageList="${container.itemImgaeList}">
<div class="item-list">
<picture>
<img alt="${imageList.qlImageText}" src="${imageList.qlImagePath}" />
</picture>
</div>
</sly>
</div>
有帮助吗?
解决方法
data-sly-list 可用于实现上述仅在列表不为空时呈现列表元素的要求。
检查列表不需要使用“ data-sly-test”,因为对空性的检查是由data-sly-list固有完成的。
以下是使用数据狡猾列表的有效示例:
<div class="item-list" data-sly-list.item="${container.itemImgaeList}">
<picture>
<img alt="${item.qlImageText}" src="${item.qlImagePath}" />
</picture>
</div>
更多信息:
https://www.aemquickstart.in/2016/08/htl-sightly-notes.html
,添加Gopinath所说的内容-稍微没有访问Java库的权限。因此.size将永远无法工作。