首页 > 解决方案 > 将 apply 与 Hugo 中的方法一起使用

问题描述

我不知道术语是否正确,但本质上归结为在 Hugo中使用类似site.GetPage或与 withpath.Base类似的东西:humanizeapply

我在 Hugo 中有一部分布局,如下所示:

{{ range .Params.related_plays }}
{{ with site.GetPage . }}<li><a href="{{.Permalink}}">{{.Title}}</a></li>{{ end }}
{{ end }}

whererelated_plays是一个字符串列表,其中包含内容片段的路径(例如["english/play-1.md", "english/play-2.md"]. 这目前有效。

而不是上面的,我想将页面对象列表分配给一个变量。我尝试过类似以下的方法:

{{ $related_plays := apply .Params.related_plays "site.GetPage" "." }}

但我收到以下错误:

error calling apply: can't find function site.GetPath

有没有办法呼吁apply这样的事情?

我猜我的替代方法是通过and函数建立一个Scratch切片,但如果它可以用 来完成,我更愿意这样做。rangewithapply

标签: hugo

解决方案


推荐阅读