Templates Hugo中有什么方法可以将页面标题放在范围语句中

Templates Hugo中有什么方法可以将页面标题放在范围语句中,templates,markdown,hugo,static-site,Templates,Markdown,Hugo,Static Site,我试图用Hugo制作一个模板页面。我想列出所有标签与当前页面标题相同的页面。是否有任何方法可以将“.Title”的值替换为“硬编码标签”,如下面的代码所示 <h3>Perfumes by {{ .Title }}</h3> <div> <ul> {{ range .Site.Taxonomies.tags.hard-coded-tag }} <li><a href="{{ .Page.UR

我试图用Hugo制作一个模板页面。我想列出所有标签与当前页面标题相同的页面。是否有任何方法可以将“.Title”的值替换为“硬编码标签”,如下面的代码所示

<h3>Perfumes by {{ .Title }}</h3>
<div>
    <ul>
    {{ range .Site.Taxonomies.tags.hard-coded-tag }}
        <li><a href="{{ .Page.URL }}">{{ .Page.Params.perfume.name }}</a></li>
    {{ end }}
    </ul>
</div>
香水由{{.Title}
    {{range.Site.Taxonomies.tags.hard-coded-tag}
  • {{end}
将“.Title”的值存储在某个变量{{$someVariable:=.Title}}中,并用它替换硬编码的类别。我没有工作

使用$scratch.Set尝试了相同的方法,但同样无效


我是在床上做这类事情的。诀窍在于使用,例如:

<h3>Perfumes by {{ .Title }}</h3>
<div>
    <ul>
    {{ range (index .Site.Taxonomies.tags .Title) }}
        <li><a href="{{ .Page.URL }}">{{ .Page.Params.perfume.name }}</a></li>
    {{ end }}
    </ul>
</div>
香水由{{.Title}
    {range(index.Site.Taxonomies.tags.Title)}
  • {{end}
或者,先设置一个变量并使用它,例如:

{{ $t := .Title }}

<h3>Perfumes by {{ $t }}</h3>
<div>
    <ul>
    {{ range (index .Site.Taxonomies.tags $t) }}
        <li><a href="{{ .Page.URL }}">{{ .Page.Params.perfume.name }}</a></li>
    {{ end }}
    </ul>
</div>
{{$t:=.Title}
{{$t}香水
    {range(index.Site.Taxonomies.tags$t)}
  • {{end}
我希望这有帮助


我在对话中了解到了这一点。gohugo.io的帖子。

谢谢,伙计。它几乎没有改动。我用($t | urlize)代替$t,效果很好