雨果 - 为自定义内容类型渲染列表视图

4
我们创建了一个名为“properties”的自定义内容类型。我们的内容目录如下:content/property/。然后,在我们的主题中为属性创建了单个和列表布局:themes/theme_name/layouts/property/。
单个布局正常工作。但我们无法使列表布局正常工作。我们需要哪些模板函数来在列表视图中迭代我们的属性?在single.html中,我们使用了{{range .Data.Properties }}{{ range .Data.Page }},我们也尝试在list.html中使用这个方法。基本上,我们只需要知道如何迭代特定内容类型的markdown文件中的数据。

你尝试过删除 list.html 文件吗?Hugo 应该会为你的自定义类型生成默认列表。我建议你也尝试使用 {{range .Data.Property }}(即单数形式),以确保正确性。相关参考链接:http://gohugo.io/templates/list/。 - k4rtik
1个回答

0

修改 layouts/_default/single.html 是不起作用的。你需要自定义 layout/_default/list.html。尝试在其中使用以下代码。

{{ range .Site.RegularPages.ByDate.Reverse }}
     <h4>{{ .Title }}</h4>
     <p>{{ .Summary }}</p>
     <div> {{ .otherVariables }} </div>
{{ end }}

由于您正在使用名为“properties”的自定义内容类型,因此应将其放置在layouts/properties/list.html中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接