Доступ к вложенным данным в цикле Jekyll for - PullRequest
1 голос
/ 12 февраля 2020

Мне немного трудно получить доступ к некоторым вложенным данным с помощью Jekyll. Я надеюсь, что кто-нибудь может мне помочь. Я пытаюсь получить доступ к данным в файле prototypes.yml. Это для заполнения карт на приборной панели. Когда я запускаю l oop, ничего не возвращается. Я предполагаю, что я не нацеливаюсь на details правильно, но в конечном итоге я немного растерялся.

prototypes.yml

ios:
  details:
    -
      category: "category"
      title: "title"
      desc: "desc"
      author: "Sean"
      update: "12 Feb 2020"

android:
  details:
    -
      category: "category"
      title: "title"
      desc: "desc"
      author: "Sean"
      update: "12 Feb 2020"

HTML

{% for row in site.data.prototypes %}
  {% for detail in row.details %}
  <a href="{{ detail.permalink }}" class="c-card c-card--{{ detail.category }}">
    <h2>{{ detail.title }}</h2>
    <p>{{ detail.desc }}</p>
    <span>{{ detail.update }}</span>
  </a>
  {% endfor %}
{% endfor %}

1 Ответ

1 голос
/ 12 февраля 2020

row содержит два значения: ключ (например, ios) и его значение. Так что вам понадобится

{% for row in site.data.prototypes %}
  {% for detail in row[1].details %}
  <a href="{{ detail.permalink }}" class="c-card c-card--{{ detail.category }}">
    <h2>{{ detail.title }}</h2>
    <p>{{ detail.desc }}</p>
    <span>{{ detail.update }}</span>
  </a>
  {% endfor %}
{% endfor %}
...