4

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

单人工作正常。我们根本无法让列表布局正常工作。我们需要哪些模板函数来迭代列表视图中的属性?在 single.html 我们使用{{range .Data.Properties }}and {{ range .Data.Page }},我们也在 list.html 中尝试过。基本上,我们只需要知道如何从 Markdown 文件中为页面上的特定内容类型迭代数据。

4

1 回答 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 }}

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

于 2020-10-28T14:27:44.327 回答