2016-02-11 5 views
1

Я использую 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}} 

это не удается при компиляции, но список оказывается пустым. Что мне не хватает?

+1

Просто голова, '{{range sort .Data.Pages" .Params.myparam "}}' работал для меня на странице раздела. Может быть, возникла другая проблема с вашей реализацией? – neRok

+0

Решение @neRok тоже работало для меня –

ответ

1

Ну, я шел в неправильном направлении. я обнаружил, что есть параметр по умолчанию там только будет использоваться для сортировки, «вес»

Таким образом, исправление:

use "weight" instead of "index" 

и использовать вес

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

это исправлена ​​моя проблема, но по-прежнему существует проблема с использованием пользовательских свойств для сортировки.

0

, но по-прежнему существует проблема с использованием пользовательских свойств для сортировки.

Создайте свой собственный, определенный пользователем параметр на странице передней материи, такие как «мой-парам» ниже:

+++ 
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" }} 
Смежные вопросы