L oop уникальные значения в дереве вложенных данных в Jekyll - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть файлы данных с разными предметами. У каждого элемента есть вложенные задачи. Я пытаюсь l oop вложенных задач и представить каждую задачу по типу задачи.

YML DATA

- name: Outside
  description: Description
  tasks:
  - type: Food
    name: Eat it outside
    status: working
  - type: Drinks
    name: Drink it outside
    status: working
- name: Inside
  description: Description
  tasks:
  - type: Food
    name: Eat it inside
    status: pending
  - type: Drinks
    name: Drink it inside
    status: working

Liquid

{% for item in site.data.info %}
    {% assign grouped-tasks-by-type = item.tasks | group_by: "type" %}
    {% for task in grouped-tasks-by-type %}
    <h2 class="task-type">{{ task.type }}</h2>
        <ul>
        {% for task in item.tasks %}
            {% if task.status == 'working' %}
                <li>{{ item.name }}: {{ task.name }}</li>
            {% endif %}
        {% endfor %}
        </ul>
    {% endfor %}
{% endfor %}

Ожидаемый результат (HTML)

<h2 class="task-type">Food</h2>
    <ul>
            <li>Outside: Eat it outside<li>
    </ul>
<h2 class="task-type">Drinks</h2>
    <ul>
            <li>Outside: Drink it outside<li>
            <li>Inside: Drink it inside<li>
    </ul>

Однако я получаю полный пустой результат. Можно ли это сделать с group_by?

...