2016-09-16 65 views
3

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

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

+0

您是否尝试删除'list.html',Hugo应该为您的自定义类型生成默认列表?我也会尝试使用'{{range .Data.Property}}'(即单数)。请参阅http://gohugo.io/templates/list/ – k4rtik

回答

0

看起来您的问题只是一个错误的字段名称 - 您需要在列表布局中使用{{ range .Data.Pages }}而不是{{ range .Data.Page }}。为给定内容类型渲染列表布局页面时,Hugo会自动为您提供该内容类型中所有页面的列表,因此不需要按类型过滤页面列表。有几个示例可以将代码基于content list template docs