Loops 如何在Jekyll中显示已分组的循环数据的键标签和值

Loops 如何在Jekyll中显示已分组的循环数据的键标签和值,loops,for-loop,jekyll,Loops,For Loop,Jekyll,我做了以下工作: {% assign cars = site.data.inventory %} {% for item in cars %} {{item}} {% endfor %} 结果看起来像一堆密钥对 {"brand"=>"Toyota", "model"=>"Celica"} 等等 一切都好。然后我扔了一个弧线球 {% assign cars = site.data.inventory | group_by:"model" %} 现在结果看起来不一样了,这是有道理的

我做了以下工作:

{% assign cars = site.data.inventory %}
{% for item in cars %}
{{item}}
{% endfor %}
结果看起来像一堆密钥对

{"brand"=>"Toyota", "model"=>"Celica"}
等等

一切都好。然后我扔了一个弧线球

{% assign cars = site.data.inventory | group_by:"model" %}
现在结果看起来不一样了,这是有道理的,但这会引起混乱

{"name"=>"Celica","items"=>[{"brand"=>"Toyota", "model"=>"Celica"}], "size"=>1}
当这成为一项挑战时:

我想迭代第二个结果中的“项”,只拉关键标签。如果删除分组,我可以执行以下操作:

{% for e in cars %}
{% if forloop.first == true %}
  {% for item in e %}
    {{item[0]}}
  {% endfor %}
{% endif %}
  {% for item in e %}
    {{item[1]}}
  {% endfor %}
{% endfor %}
工作起来很有魅力。第一个结果是标签,其余结果显示数据。制作列标题的简单方法

但是,如果我将组_by添加到assign中,我的{{item[0]}将变成“name”、“items”、“size”,而不是“brand”、“model”,其中items将变成第一个示例中的整个列表{{item}

如何循环使用粗体的值


[{“品牌”=>“丰田”、“车型”=>“Celica”}]当他们分组时?

我想这就是你想要做的:

{% assign models = site.data.inventory | group_by:"model" %}

<table>
{% for model in models %}

  {% if forloop.first == true %}
  <tr>
    {% for item in model.items.first %}
      <th>{{ item[0] }}</th>
    {% endfor %}
  </tr>
  {% endif %}

  {% for car in model.items %}
  <tr>
    {% for field in car %}
      <td>{{ field[1] }}</td>
    {% endfor %}
  </tr>
  {% endfor %}

{% endfor %}
</table>
{%assign models=site.data.inventory}分组依据:“model”%}
{%用于模型中的模型%}
{%if-forloop.first==true%}
{model.items.first%中的项的%s}
{{item[0]}
{%endfor%}
{%endif%}
{model.items%中的汽车为%1}
{car%%中字段的%s}
{{字段[1]}
{%endfor%}
{%endfor%}
{%endfor%}

您能否在问题中添加您试图获得的确切结果。