使用YAML在Jekyll中嵌套数组

时间:2017-03-29 22:15:35

标签: arrays jekyll liquid

如果我在YAML中有这个块:

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image: cat.jpg

是否可以链接其中一行,如:

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image_data: cat.jpg, Somealttext!

然后将其作为:

访问

<img src="cat.jpg" alt="Somealttext!" />

如果是这样,Liquid布局会是什么样子?

{% for main in project.main %}
    {{ ??? }}
{% endfor %}

1 个答案:

答案 0 :(得分:1)

让我们考虑使用数据文件_data/project.yml

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image_data: cat.jpg, Somealttext!

然后我们访问main

{% assign main = site.data.project[0].project[0].main[0] %}

并假设image_data不包含任何逗号,分割image_alt的内容:

{% assign data = main.image_data|split:"," %}

然后我们可以访问它的值:

{{ data[0] }}
<br>
{{ data[1] }}

<img src="{{data[0]}}" alt="{{data[1]}}" />