我要求添加列表中的数字,如果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中添加两个变量
答案 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),它将提供测试阈值/参考值。