Accediendo a _data en Jekyll (loop in loop)
Dado este YAML:
- maincategory:
title: "Projects"
subcategory:
title: "General"
item:
title: "Alpha"
item:
title: "Beta"
- maincategory:
title: "Support"
subcategory:
title: "General"
item:
title: "Something"
item:
title: "Else"
¿Cómo se haría una iteración sobre estos datos si el archivo Jekyll _data se llama entries.yml?
Hasta ahora he llegado hasta aquí, pero no estoy seguro de si debo seguir haciendo referencia al sitio.data oject en sub-loops Tampoco estoy seguro de si esto es posible.
{% for entry in site.data.entries %}
<h2>{{ entry.maincategory.title }}</h3>
{% for subcategory in site.data.entries.maincategories %}
<h3>{{ entry.maincategory.subcategory.title }}</h3>
<ul>
{% for item in site.data.entries.maincategory.subcategories %}
<li><a href="{{ item.href }}">{{ item.title }}</a></li>
{% endfor %}
</ul>
{% endfor %}
{% endfor %}
Para ser claros, aquí es donde quiero terminar (salida inteligente):
<!-- Loop over every main category -->
<h2>Main category title</h2>
<!-- Loop over every sub category within main category -->
<h3>Subcategory title</h3>
<ul>
<!-- Loop over every item in this subcategory -->
<li><a href="#">Item title</a>
</li>