【问题标题】:Hugo - rendering list view for a custom content typeHugo - 为自定义内容类型渲染列表视图
【发布时间】:2017-01-25 01:14:16
【问题描述】:

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

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

【问题讨论】:

  • 您是否尝试过删除list.html,Hugo 应该为您的自定义类型生成一个默认列表?我也会尝试{{range .Data.Property }}(即单数),只是为了确定。参考在gohugo.io/templates/list

标签: go hugo


【解决方案1】:

修改 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 中。

【讨论】:

    猜你喜欢
    • 2019-04-20
    • 2011-12-19
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    相关资源
    最近更新 更多