<sly data-sly-test="${boxSPID.listIcon}"
data-sly-list.listIcon="${boxSPID.listIcon}">
${listIconList.count} <!-- You can remove this line, it's just for debug -->
<div class="row" data-sly-test="${listIconList.even}">
<div class="${listIcon.iconValue}">
${listIcon.label}
</div>
</div>
</sly>
1条答案
按热度按时间f3temu5u1#
根据htl规范:
另外一个itemlist(如果使用数据列表定义了自定义标识符/变量,则分别为list。)标识符也可在范围内使用,成员如下:
索引:基于零的计数器(0..length-1);
计数:一个计数器(1..长度);
first:对于正在迭代的第一个元素为true;
中间:如果迭代的元素既不是第一个也不是>*最后一个,则为true;
last:对于迭代的最后一个元素,为true;
奇数:如果计数为奇数,则为真;
偶数:如果计数为偶数,则为true。
因此,在您的例子中,自定义标识符是
listIcon
,则需要进行测试listIconList.even
而不是boxSPID.listIcon.even
.对于代码段,如果要插入
row
对于每个偶数元素:如果要将两个连续元素分组到同一行中,可以有条件地添加组开始/结束标记:
或者跳过一组元素(偶数)并通过索引引用它们以将它们包含在输出中(奇数):