Hugo嵌套循环迭代多层YAML

Hugo嵌套循环迭代多层YAML,yaml,hugo,Yaml,Hugo,我有多个层次的首页。我的首页内容如下所示: grids: - template: section background_image: "/uploads/2018/05/01/q-mark.png" rows: - template: row stack-columns: tablet-s cols: - template: column title: "Column-1 Title" - template: section backgroun

我有多个层次的首页。我的首页内容如下所示:

grids:
- template: section
  background_image: "/uploads/2018/05/01/q-mark.png"
  rows:
  - template: row
    stack-columns: tablet-s
    cols:
    - template: column
      title: "Column-1 Title"
- template: section
  background_image: "/uploads/2018/05/01/lk.png"
  rows:
  - template: row
    stack-columns: tablet-s
    cols:
    - template: column
      title: "Column-2 Title"
    rows:
  - template: row
    stack-columns: tablet-l
    cols:
    - template: column
      title: "Column-3 Title"
我可以显示两个网格的第一级模板名称:

{{ range .Params.grids }}
   {{ .template }}
{{ end }}

如何返回循环中的行和列的模板名?

我找到了答案。可以使用嵌套范围访问具有多个级别的参数:

    {{ range .Params.grids }}

      <p>Grid template name: {{ .template }}</p>

        {{ range .rows }}

          <p><strong>row template name: </strong>{{ .template }}</p>

          {{ range .cols }}

            <p><em>col template name:</em> {{ .template }}</p>

          {{ end }}

        {{ end }}

    {{ end }}
{{range.Params.grids}
网格模板名称:{{.template}

{{range.rows} 行模板名称:{{.template}

{{range.cols}} 列模板名称:{{.template}

{{end} {{end} {{end}
这将显示:

网格模板名称:节

行模板名称:

col模板名称:column

网格模板名称:节

行模板名称:

col模板名称:column