Цикл по выбранным страницам в поле отношения - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть поле отношения в netlify-cms, которое распечатывает мои несколько выбранных связанных страниц. Я изо всех сил пытаюсь заставить Хьюго пройти через цикл и захватить заголовок с каждой страницы, используя комбинацию диапазона / GetPage.

Мой сломанный Пример:

{{ range .Params.chassis.availableChassis }}
{{ with .Site.GetPage "/chassis/" . }}<h1>{{ .Title }}</h1>{{ end }}
{{ end }}

Содержание страницы:

chassis:
  availableChassis:
    - Nissan
    - Renault

Настройка поля NetlifyCMS:

- {label: "Chassis", name: chassis, widget: object, fields: [
    {label: "Available chassis", name: "availableChassis", widget: "relation", collection: "chassis", searchFields: "title", valueField: "title", required: false, multiple: true}
  ]}

Если я делаю это, я получаю заголовок страницы со страницы, но, очевидно, он не динамический в зависимости от выбора CMS:

{{ with .Site.GetPage "/chassis/nissan" }}<h1>{{ .Title }}</h1>{{ end }}

Возможно, более простое решение, о котором я не думал или не смотрю в нужном месте в документах.

1 Ответ

0 голосов
/ 03 апреля 2019

Создано решение с использованием GetPage, открытое для альтернатив или менее объемных решений

{{ $chassis := .Params.chassis.availableChassis }}
{{ range where .Site.Pages "Type" "chassis" }}
    {{ $page := . }}
    {{ range $chassis }}
        {{ if in $page.Title . }}
            {{ with $.GetPage $page.File.Path }}
                {{ .Params.hero.heroTitle }}
            {{ end }}
        {{ end }}
    {{ end }}
{{ end }}
...