【发布时间】:2021-04-14 03:26:09
【问题描述】:
我正在编辑使用(部分?)液体的“新鲜桌面知识库”主题。我没有太多经验。
知识库使用类别结构:-> 文件夹-> 文章
这是我遇到问题的循环。在输出可用类别列表的同时,它还会根据文件夹中的文章数量打印副本。
<div class="category-list__items">
{% for category in portal.solution_categories%}
{% for folder in category.folders %}
{% if folder.articles_count > 0 %}
<div class="category-list-item">
<a href="{{category.url}}" class="category-list-item__link">
<div class="category-list-item__content">
<h3 class="category-list-item__title">{{category.name}}({{ folder.articles_count }})</h3>
</div>
</a>
</div>
{% endif %}
{% endfor %}
{% endfor %}
</div>
我想要输出的只是一个包含至少 1 篇文章的类别列表。
我明白了:
- 水果 (2)
- 水果 (2)
- 蔬菜 (1)
当我想要的时候:
- 水果 (2)
- 蔬菜 (1)
【问题讨论】:
-
似乎问题出在 solution_categories 数据上,它必须有重复的数据,您能分享一下 solution_categories 中的内容吗?
-
这两个类别实际上只是水果和蔬菜。它打印水果两次,因为水果类别中的一个文件夹中有两篇文章,并且打印蔬菜一次,因为一个文件夹中有一篇文章,在蔬菜类别中。我不知道如何编写循环来表示:如果某个类别的文件夹中至少有一篇文章,则打印该类别(一次)