Liquid Loop 重复打印

Liquid Loop prints duplicates

我正在编辑一个使用(部分?)液体的“freshdesk knowledgebase”主题。我没有太多经验。

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

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

<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 篇文章。

我得到:

当我只想:

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

因此,如果您只想在找到具有 articles_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>