Loops 液体循环打印副本

Loops 液体循环打印副本,loops,for-loop,liquid,Loops,For Loop,Liquid,我正在编辑一个“freshdesk知识库”主题,它使用(部分?)液体。我没有很多经验 知识库使用类别结构:->文件夹->文章 这是我遇到麻烦的循环。在输出可用类别列表的同时,它还根据文件夹中的文章数量打印副本 <div class="category-list__items"> {% for category in portal.solution_categories%} {% for folder in c

我正在编辑一个“freshdesk知识库”主题,它使用(部分?)液体。我没有很多经验

知识库使用类别结构:->文件夹->文章

这是我遇到麻烦的循环。在输出可用类别列表的同时,它还根据文件夹中的文章数量打印副本

<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>

{%用于门户中的类别。解决方案\u类别%}
{category.folders%中的文件夹的%s}
{%if folder.articles_count>0%}
{%endif%}
{%endfor%}
{%endfor%}
我想要输出的是一个目录列表,里面至少有一篇文章

我得到:

  • 水果(2)
  • 水果(2)
  • 蔬菜(1)
当我只想:

  • 水果(2)
  • 蔬菜(1)

您可以使用
{%break%}
有条件地中断for循环

因此,如果您只想在一个类别找到第一个
articles\u count>0
的文件夹时渲染一次,请中断循环并继续下一个类别,如下所示

<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>
         {% break %}
       {% endif %}
     {% endfor %}
   {% endfor %}
</div>

{%用于门户中的类别。解决方案\u类别%}
{category.folders%中的文件夹的%s}
{%if folder.articles_count>0%}
{%break%}
{%endif%}
{%endfor%}
{%endfor%}

问题似乎出在解决方案类别数据上,它必须有重复的数据,您能分享解决方案类别中的内容吗?这两个类别实际上只是水果和蔬菜。它会打印两次水果,因为水果类别的文件夹中有两篇文章,而蔬菜类别的文件夹中有一篇文章,所以会打印一次蔬菜。我不知道如何编写循环来表示:如果某个类别中的文件夹中至少有一篇文章,请打印该类别(一次),这就是它。非常感谢你!