Вложенный цикл Гюго для итерации по многоуровневому YAML - PullRequest
0 голосов
/ 23 июня 2018

У меня есть страница с несколькими уровнями. Моя страница выглядит так:

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 }}

Как я могу вернуть имя шаблона строк и столбцов в цикле?

1 Ответ

0 голосов
/ 23 июня 2018

Я понял это. Вы можете использовать вложенный диапазон для доступа к параметрам с несколькими уровнями:

    {{ 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 }}

Отображается:

Имя шаблона сетки: раздел

имя шаблона строки: строка

имя шаблона col: столбец

Имя шаблона сетки: раздел

имя шаблона строки: строка

имя шаблона col: колонка

...