我在netlify-cms中有一个关系字段,可以打印出我选择的多个相关页面。我正在努力让hugo通过循环,并使用range/GetPage的组合从每个页面中抓取标题。
我的错误例子:
{{ range .Params.chassis.availableChassis }}
{{ with .Site.GetPage "/chassis/" . }}<h1>{{ .Title }}</h1>{{ end }}
{{ end }}页面内容:
chassis:
availableChassis:
- Nissan
- RenaultNetlifyCMS字段设置:
- {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 }}可能是一个更简单的解决方案,我没有想到,或者我没有在文档中找到正确的位置。
发布于 2019-04-03 19:45:03
使用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 }}https://stackoverflow.com/questions/55491146
复制相似问题