Paginator не отменяет настройки пагинации - PullRequest
1 голос
/ 13 июля 2020

Я использую hu go 0.73.0, и Paginator, похоже, не отменяет глобальное значение paginate.

Вопрос 1:

В моем config.toml

paginate = 4

В моем шаблоне списка

 {{ range (.Paginator 2).Pages  -}}
 {{ partial "listing.html" .}}
 {{- end }}

Здесь я хочу использовать 2 сообщения на страницу, но он по-прежнему показывает 4, как определено глобальным параметром в config.

Вопрос 2: Когда я пытаюсь

{ range sort (.Paginate (.Site.Taxonomies.tags.Alphabetical)).Pages.ByTitle  -}}
{{ partial "listing.html" .}}
{{- end }}

В списке мои сообщения сортируются по имени. Но как только начинается разбиение на страницы, порядок сортировки нарушается. Например. Если у меня 4 сообщения (A, B, C, D), а для paginate установлено значение 3. тогда страницы выглядят следующим образом:

страница 1: сообщения B, C, D

страница 2: сообщения A

Мне нужно что-то вроде этого

страница 1: сообщения A, B, C

страница 2: сообщения D

Любая помощь будет оценена. Спасибо

1 Ответ

0 голосов
/ 30 июля 2020

gohugo-theme-ananke показывает 3 статьи на страницу, используя layouts/posts/list.html с:

{{ $paginator := .Paginate (where .Data.Pages "Section" .Section)}}

Проверьте, будет ли работать переопределение параметра Paginate в этом сайт-пример темы, для тестирования. Затем вы можете попробовать интегрировать .Site.Taxonomies.tags.Alphabetical

...