【问题标题】:Liquid markup sorting the output对输出进行排序的液体标记
【发布时间】:2017-07-01 03:30:04
【问题描述】:

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

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

{% 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 赏金可用。

标签: html liquid freshdesk


【解决方案1】:

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

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

【讨论】:

  • 这行得通,除了它按日期对每个文件夹中的文章进行排序,但我想按日期对所有文章进行排序,忽略文件夹结构。你有办法吗?
猜你喜欢
  • 2015-12-12
  • 2012-02-18
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2019-07-18
相关资源
最近更新 更多