按用户定义的属性排序

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" }}