如何使用 sightly 在列表中添加两个数字

how to add two numbers in list using sightly

我需要添加列表中的数字,如果计数大于 12,我需要添加额外的 div 我 html.I 我可以在 jsp.But 中做到这一点怎么办在 sightly.if 中实现这一点 我在 java 中编写了计数逻辑 如何在 html

中添加额外的 div

下面是jsp

中的代码
<c:forEach items="${colValues}" var="colValue">
                        <c:set var="lgHidden" value=''/>
                        <c:set var="mdHidden" value=''/>
                        <c:set var="smHidden" value=''/>
                        <c:set var="xsHidden" value=''/>
                        <fmt:parseNumber var="lgValue" type="number" value="${colValue['large']}" />
                        <fmt:parseNumber var="lgCount" type="number" value="${lgValue+lgCount}" />
                        <c:if test="${lgCount>12}">
                         <fmt:parseNumber var="lgCount" type="number" value="${lgValue}" />
                         <div class="clearfix visible-lg-block"></div>
                          </c:if>

上面代码很好jsp.But如何在sightly中添加两个变量

你试过了吗? <div data-sly-test="${lgCount > 12}"></div>

至于计数器,Sightly 中有您需要的一切,请参阅此处的文档 https://docs.adobe.com/docs/en/aem/6-0/develop/sightly/block-statements.html#list。查看项目列表

根据 spec Sightly 不支持表达式内部的操作。您需要创建一个帮助程序使用对象(使用 JavaScript 或 Java)来提供测试 threshold/reference 值。