html - 液体标记对输出进行排序

标签 html liquid freshdesk

我正在尝试使用流动标记显示所有文章的列表。我有这段代码可以正确显示它们,但是我希望能够按修改日期降序排序(最近的文章在顶部)。如何实现?

我在想,也许我需要创建一个包含所有文章的新数组,然后对其进行排序,但我不确定该怎么做。另请注意,我想按日期对我的所有文章进行排序,而不仅仅是在每个文件夹中。

{% 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 %}

谢谢!

最佳答案

您可以使用变量对文章列表进行排序,然后迭代该变量。

  {% 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 %}

关于html - 液体标记对输出进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857079/

相关文章:

javascript - 可以在 i html 标签点击事件中显示警报

html - 关于 DIV(隐藏和显示不是 Java)

android - 在 android 中集成 Freshdesk 时文件提供程序异常

jekyll - 是否有液体过滤器将 url 限制为域名?

javascript - 谷歌日历日期格式说明

sql - 从 Exact Online GoodsDeliveryLines 获取序列号以上传到 Freshdesk 工单时出现错误 itgensql005

java - 使用 Selenium 访问 <ul> 中的 HTML 元素

jQuery noob : (this). replacewith 我做错了吗?

jekyll - 从Jekyll的集合中获取特定元素

jekyll - 如何遍历 Jekyll 的 _data 文件夹中的所有文件?