我正在尝试使用 nunjucks 遍历嵌套的 json 文件,为每个对象类型提供特定的布局并根据日期对所有对象进行排序。
所以就我而言,我有两个收藏活动和视频。这两个系列都将包含一系列活动和视频。
我的文件名为 /content.json,结构如下:
{
media: {
events: [
{
content_id: "1",
content_type: "event",
date: "01-11-2019",
etc: "etc"
},
{
content_id: "2",
content_type: "event",
date: "01-08-2019",
etc: "etc"
}
],
videos: [
{
content_id: "3",
content_type: "video",
date: "01-12-2019",
etc: "etc"
},
{
content_id: "4",
content_type: "video",
date: "01-09-2019",
etc: "etc"
}
]
}
}
我试图用 if/else 语句分配不同的对象,然后使用 for 循环在数组中循环,但失败了,见下文:
{% for item in content.media %}
{% if item == events %}
{% for item in content.media.events %}
{% include "components/event.njk" %}
{% endfor %}
{% elif item == video %}
{% for item in content.media.videos %}
{% include "components/video.njk" %}
{% endfor %}
{% endif %}
{% endfor %}
我从来没有尝试按日期对所有内容进行排序,但我发现:
{% for item in items|sort(attribute='date')%}
谁能指导我正确的方向?
提前致谢。
AENM