我如何使用 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 %}
这是对如何解决问题的简单概述,但我们没有能够提供更多帮助的代码。有很多不同的可能性。
例如,我有一个包含 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 %}
这是对如何解决问题的简单概述,但我们没有能够提供更多帮助的代码。有很多不同的可能性。