类型
Syntax
PAGE.Type
Returns
字符串
Type
方法在 Page
对象上返回给定页面的内容类型。内容类型由front matter中的type
字段定义,如果front matter中的type
字段未定义,则从顶级目录名推断内容类型。
以下为内容结构:
content/
├── auction/
│ ├── _index.md
│ ├── item-1.md
│ └── item-2.md <-- front matter: type = books
├── books/
│ ├── _index.md
│ ├── book-1.md
│ └── book-2.md
├── films/
│ ├── _index.md
│ ├── film-1.md
│ └── film-2.md
└── _index.md
要列出书籍,不管所属部分:
{{ range where .Site.RegularPages.ByTitle "Type" "books" }}
<h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
{{ end }}
Hugo 将渲染为:
<h2><a href="/books/book-1/">Book 1</a></h2>
<h2><a href="/books/book-2/">Book 2</a></h2>
<h2><a href="/auction/item-2/">Item 2</a></h2>
在 front matter 中的 type
字段也可用于指定模板。请参见详细信息。