首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IF语句中使用Twig计算数组中的项数

问在IF语句中使用Twig计算数组中的项数
EN

Stack Overflow用户
提问于 2013-09-26 23:12:18
回答 1查看 1.7K关注 0票数 0

我正在为一个应用程序建立一个帮助中心,我希望能够显示特定类别中的主题数量。目前,我所拥有的是:

代码语言:javascript
复制
{% for cat in cats %}
    <div class="panel panel-default">
        <div class="panel-heading">
            <h4 class="panel-title">
                <a class="accordion" data-toggle="collapse" data-parent="#helpcategories" href="#category{{cat.id}}">
                    {{cat.category}}
                    {% for top in tops %}
                        {% if top.category == cat.id %}
                            <span class="badge pull-right">
                                {{ tops|length }}
                            </span>
                        {% endif %}
                    {% endfor %}
                </a>
            </h4>
        </div>
        <div id="category{{cat.id}}" class="panel-collapse collapse">
            <div class="panel-body">
                <ul class="nav nav-pills nav-stacked">
                    {% for top in tops %}
                        {% if top.category == cat.id %}
                            <li><a href="#" class="list-group-item">{{top.title}}</a></li>
                        {% endif %}
                    {% endfor %}
                </ul>
            </div>
        </div>
    </div>
{% endfor %}

正如您所看到的,我使用Twig将主题分类到各自的类别中。正如您还可以看到的,在我想要显示类别中的主题数量的区域中,我正在使用{{tops|length}}。但是,这将返回总主题数,而不是每个类别的主题数。

如何让Twig统计一个主题在某个类别中出现的次数?

EN

回答 1

Stack Overflow用户

发布于 2013-09-26 23:15:43

我建议不要使用模板语言来构建这些计数,而是在到达模板之前在应用程序中构建这些计数,因为如果您决定分页,这将使您能够在分页之前显示总计数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19032034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档