按用户定义的属性排序
Sort on user defined properties
我正在使用 hugo v0.15
我正在尝试根据自定义 属性.
对页面进行排序
我定义我的子页面如下:
+++
title= "bla bla bla"
parent = "parent"
index = 0 # each page is assigned a unique index
+++
在我的父模板中如下:
{{ range sort .Site.Pages ".Params.index" }}
<a href="{{.RelPermalink}}">
{{.Title}} {{.Params.index}}
</a>
{{end}}
这不会在编译时失败,但列表呈现为空。
我错过了什么?
嗯,我走错了方向。
我发现有一个默认参数只是用于排序,"weight"
因此,解决方法是:
use "weight" instead of "index"
并使用权重
{{ range sort .Site.Pages ".Weight" }}
这解决了我的问题,但是使用用户定义的属性进行排序仍然存在问题。
but there's still a problem using user defined properties for sorting.
在页面前端创建自定义的用户定义参数,例如下面的"my-param":
+++
title = "The page title"
date = 2017-08-24T22:14:52-07:00
author = "Me"
banner = "img/default.jpg"
my-param = "100"
+++
在您的模板中,添加如下内容:
{{ range $paginator.Pages.ByParam "my-param" }}
我正在使用 hugo v0.15 我正在尝试根据自定义 属性.
对页面进行排序我定义我的子页面如下:
+++
title= "bla bla bla"
parent = "parent"
index = 0 # each page is assigned a unique index
+++
在我的父模板中如下:
{{ range sort .Site.Pages ".Params.index" }}
<a href="{{.RelPermalink}}">
{{.Title}} {{.Params.index}}
</a>
{{end}}
这不会在编译时失败,但列表呈现为空。 我错过了什么?
嗯,我走错了方向。 我发现有一个默认参数只是用于排序,"weight"
因此,解决方法是:
use "weight" instead of "index"
并使用权重
{{ range sort .Site.Pages ".Weight" }}
这解决了我的问题,但是使用用户定义的属性进行排序仍然存在问题。
but there's still a problem using user defined properties for sorting.
在页面前端创建自定义的用户定义参数,例如下面的"my-param":
+++
title = "The page title"
date = 2017-08-24T22:14:52-07:00
author = "Me"
banner = "img/default.jpg"
my-param = "100"
+++
在您的模板中,添加如下内容:
{{ range $paginator.Pages.ByParam "my-param" }}