液体标记语言的输出排序

3
我想使用Liquid标记显示所有文章的列表。 我已经有了可以正确显示它们的代码,但是我想能够按修改日期降序排序(最近的文章在顶部)。如何实现?
我考虑可能需要创建一个包含所有文章的新数组,然后对其进行排序,但是我不确定如何做到这一点。还要注意,我要按日期对所有文章进行排序,而不仅仅是在每个文件夹中排序。
{% for category in portal.solution_categories %}
  {% if category.folders_count > 0 %}
    {% for folder in category.folders %}
      {% for article in folder.articles %}
           <a href="{{ article.url }}">{{ article.title }}</a> - {{ article.modified_on | short_day_with_time }} <br>
      {% endfor %}
    {% endfor %}
  {% endif %}
{% endfor %}

谢谢!


希望有人能够帮忙回答这个问题吗?有50点赏金可获得。 - user3513237
1个回答

2
您可以使用一个变量来对文章列表进行排序,然后迭代该变量。
  {% for category in portal.solution_categories %}
      {% if category.folders_count > 0 %}
        {% for folder in category.folders %}
          {% assign sorted = (folder.articles | sort:date) %}
          {% for article in sorted %}
               <a href="{{ article.url }}">{{ article.title }}</a> - {{ article.modified_on | short_day_with_time }} <br>
          {% endfor %}
        {% endfor %}
      {% endif %}
    {% endfor %}

那个方法是可行的,但它会按日期对每个文件夹中的文章进行排序,而我想要按日期对所有文章进行排序,忽略文件夹结构。你有什么办法可以做到这一点吗? - user3513237

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接