我正在为一个应用程序建立一个帮助中心,我希望能够显示特定类别中的主题数量。目前,我所拥有的是:
{% 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统计一个主题在某个类别中出现的次数?
发布于 2013-09-26 23:15:43
我建议不要使用模板语言来构建这些计数,而是在到达模板之前在应用程序中构建这些计数,因为如果您决定分页,这将使您能够在分页之前显示总计数。
https://stackoverflow.com/questions/19032034
复制相似问题