我如何使用 Twig for 在矩阵字段中带有日期字段的单独块中按日期排序?

How can I order by date using Twig for within seperate blocks with date fields within a matrix field?

例如,我有一个包含 2 个字段的 属性 矩阵。购买和租赁。

在 Buy and Rental 中,我有一个日期字段以及各种其他字段,例如标题等。

我想按日期排序所有属性 - 每个块中日期字段的值。

由于我们没有任何代码可供参考,我还是会在黑暗中试一试。

在您的模板中,您可以使用一些 Craft 查询。对于类别查询,它看起来像这样(条目也可能相同):

{% set categories = craft.categories().orderBy('dateCreated asc').all() %}

所有这一切只是获取类别,然后按创建日期升序排列它们。如果需要,您可以将 dateCreated 更改为 postDate,将 asc 更改为 desc。

如果您需要特定的类别组,您可以使用 {% set categories = craft.categories().group(myCategoryGroup).orderBy('dateCreated asc').all() %}

除了上面的 运行,你还可以 运行:

{% set categories = craft.categories().orderBy('dateCreated asc').all() %}
{% set cateByDate = categories|group('postDate|date("Y")') %}

同样,我们正在按一组特定的类别查询相同的概念。

接下来您必须设置一个循环来遍历类别。

{% for category in categories %}
<p>{{ category.dateCreated|date("M/d/Y")}}</p>
{% endfor %}

这是对如何解决问题的简单概述,但我们没有能够提供更多帮助的代码。有很多不同的可能性。