4

我正在使用 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}}

这在编译时不会失败,但列表呈现为空。我错过了什么?

4

2 回答 2

3

好吧,我走错了方向。我发现有一个默认参数只是用于排序,“重量”

所以,解决方法是:

use "weight" instead of "index"

并使用重量

{{ range sort .Site.Pages ".Weight" }}

这解决了我的问题,但是使用用户定义的属性进行排序仍然存在问题。

于 2016-02-14T09:16:58.107 回答
3

但是使用用户定义的属性进行排序仍然存在问题。

在页面前端创建自定义的用户定义参数,例如下面的“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" }}
于 2017-07-30T08:32:22.753 回答