首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环遍历关系字段中的选定页面

循环遍历关系字段中的选定页面
EN

Stack Overflow用户
提问于 2019-04-03 17:01:47
回答 1查看 117关注 0票数 0

我在netlify-cms中有一个关系字段,可以打印出我选择的多个相关页面。我正在努力让hugo通过循环,并使用range/GetPage的组合从每个页面中抓取标题。

我的错误例子:

代码语言:javascript
复制
{{ range .Params.chassis.availableChassis }}
{{ with .Site.GetPage "/chassis/" . }}<h1>{{ .Title }}</h1>{{ end }}
{{ end }}

页面内容:

代码语言:javascript
复制
chassis:
  availableChassis:
    - Nissan
    - Renault

NetlifyCMS字段设置:

代码语言:javascript
复制
- {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选择的动态页面:

代码语言:javascript
复制
{{ with .Site.GetPage "/chassis/nissan" }}<h1>{{ .Title }}</h1>{{ end }}

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

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 19:45:03

使用GetPage创建了一个解决方案,可以选择其他解决方案或不太笨重的解决方案

代码语言:javascript
复制
{{ $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 }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55491146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档