Я пытаюсь l oop через вложенный json файл с nunjucks, дать каждому типу объекта конкретный c макет и отсортировать все по дате.
Так что в моем случае я есть две коллекции событий и видео. Обе коллекции будут иметь множество событий и видео.
Мой файл называется /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, а затем использовать для l oop для циклического перебора массива, но это не удалось, см. ниже:
{% 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