Я изо всех сил пытаюсь создать несколько диапазонов, используя Hugo.
{{ range (.Paginate (where site.RegularPages "Section" "research")).Pages }}
{{ partial "research-card" .}}
{{ end }}
{{ range (.Paginate (where site.RegularPages "Section" "services")).Pages }}
{{ partial "services-card" .}}
{{ end }}
Я хочу использовать каждый из них для создания карточек для разных разделов, однако они находятся в одном и том же html-файле. Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю второй диапазон, он удаляет карты из первого, и если я создаю страницы для каждой, я получаю ошибки с нулевой переменной.
Есть ли способ использовать более одного диапазона на одной странице в Hugo, чтобы создать домашнюю страницу, которая загружает разные разделы?
Сообщение об ошибке довольно ясное: он не поддерживается с двумя страницами на одной странице, «/page/1», тогда… что нам делать со вторым? Возможно, в будущем мы совершим какое-то волшебство в этом отделе, но это большая вероятность. Вам нужно будет придумать способ исключить одного или обоих пагинаторов.
Говорит Бьорн Эрик Педерсен здесь.
Вы не можете использовать .Paginate
с разными параметрами на одной странице. Согласно документации, его можно использовать только один раз на странице.
Если вы вызываете .Paginator или .Paginate несколько раз на одной странице, вы должны убедиться, что все вызовы идентичны. Один раз либо .Paginator или .Paginate вызывается при генерации страницы, ее результат кэшируется, и любой последующий аналогичный вызов будет повторно использовать кешированный результат. Этот означает, что любые такие вызовы, которые не совпадают с первым, не будут вести себя как написано.
https://gohugo.io/templates/pagination/