アプリケーションのヘルプ センターを構築しており、特定のカテゴリ内のトピック数を表示できるようにしたいと考えています。現時点では、これは私が持っているものです:
{% 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 にカウントさせるにはどうすればよいですか?