Hugo - 呈现自定义内容类型的列表视图

时间:2016-09-16 18:13:27

标签: go hugo

我们创建了一个名为" properties"的自定义内容类型。我们的内容目录如下所示:content / property /。然后,我们为主题中的属性创建了单个列表布局:themes / theme_name / layouts / property /。

单身工作正常。我们无法让列表布局工作。我们需要在列表视图中迭代属性的模板函数是什么?在single.html中,我们使用{{range .Data.Properties }}{{ range .Data.Page }},我们也在list.html中尝试了这一点。基本上,我们只需要知道如何从markdown文件迭代页面上特定内容类型的数据。

1 个答案:

答案 0 :(得分:0)

修改布局/_default/single.html 无效。您需要自定义 layout / _default / list.html 。在其中尝试以下代码。

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

由于您使用的是称为属性的自定义内容类型,因此应将其放在 layouts / properties / list.html 中。