0

我在 netlify-cms 中有一个关系字段,可以打印出我选择的多个相关页面。我努力让hugo通过循环并使用范围/ 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 }}

可能是我没有想到的更简单的解决方案,或者我没有在文档中找到正确的位置。

4

1 回答 1

0

使用 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 }}
于 2019-04-03T11:45:02.910 回答