首页 > 解决方案 > 如何显示用于创建列表的 Hugo 类别

问题描述

在用户单击类别时访问的 Hugo list.html 页面中,我希望用户能够通过显示来查看他们单击了哪个类别。

我尝试了以下代码,我认为它试图从 URL 中获取它:

{{ range .Params.categories }}
    <a href="{{ "/categories/" | relLangURL }}{{ . | urlize }}">{{ . }}</a> 
{{ end }}

我的 config.toml 包括相关行:

[taxonomies]
    tag = "tags"
    category = "categories"

目前,没有显示任何内容,也没有生成“a”标签。

标签: hugo

解决方案


变量.Title就是你要找的。

在生成单个分类术语页面时,该变量.Title将设置为当前术语(即实际标签或类别)。

在生成列表分类页面本身时,它被设置为分类的名称(例如tags)。

这与config.toml文件中设置的 .Site.Title 不同。

这也不同于从.Title文件的前面设置的单个帖子。

因此,我的网站上的以下片段:

<title>{{ .Site.Title }} {{ with .Title }} | {{ . }}{{ end }}</title>

对于任何类型的页面都同样适用,因为.Title将根据页面类型自动设置。


推荐阅读