【问题标题】:how to add two numbers in list using sightly如何使用Sightly在列表中添加两个数字
【发布时间】:2016-03-08 15:52:26
【问题描述】:

我需要添加列表中存在的数字,如果计数大于 12,我需要在 html 中添加额外的 div。我可以在 jsp 中做到这一点。但是如何能在视觉上实现这一点。如果我写计数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中是可以的,但是怎么加两个变量就很直观了

【问题讨论】:

    标签: aem sightly


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你试过了吗? &lt;div data-sly-test="${lgCount &gt; 12}"&gt;&lt;/div&gt;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-21
        • 2015-09-17
        • 2012-02-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多