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

时间:2016-03-08 15:52:26

标签: aem sightly

我要求添加列表中的数字,如果count大于12,我需要添加额外的div i html。我能够在jsp中执行此操作。但是如何在sightly中实现这一点。如果我写了数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>

上面的coddee在jsp中很好。但是如何在sightly中添加两个变量

2 个答案:

答案 0 :(得分:0)

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

至于计数器,您可以在Sightly中找到所需的所有内容,请参阅此处的文档https://docs.adobe.com/docs/en/aem/6-0/develop/sightly/block-statements.html#list。见itemList

答案 1 :(得分:0)

根据spec Sightly不支持表达式内的操作。您需要创建一个帮助器use-object(使用JavaScript或Java),它将提供测试阈值/参考值。