Хьюго NextInSection со счетчиком - PullRequest
0 голосов
/ 27 февраля 2019

Мне нужно выполнить макет со ссылкой на следующий и предыдущий пост и счетчиком, отмечающим реальное сообщение, плохое представление впереди:

<previousPost 10/100 nextPost>

Я все заработал,кроме упоминания текущего номера поста:

{{ $posts := (where .Site.RegularPages "Section" "==" "news") }}
{{ $postCount := len $posts }}
{{ $postCount }}

{{ if .PrevInSection }}
  <a href="{{.PrevInSection.Permalink}}">Prev Post</a>
{{ end }}

{{ I have no idea }}/{{ $postCount }}

{{ if .NextInSection }}
  <a href="{{.NextInSection.Permalink}}">Next Post</a>
{{ end }}

Но я понятия не имею, как найти значение страницы в контексте netxInSection.Я думаю об изменении моего кода на range и использовании index, чтобы отметить текущую страницу, но я думаю, что это должно быть разумнее.

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

После некоторого удара головой о стену я нашел способ сделать это ...

      {{ range $index, $element := (where .Site.RegularPages "Type" "news" ).Reverse }}
        {{ if eq . $ }}
          {{- $.Scratch.Set "currentItem" (add $index 1) }}
        {{ end }}
      {{end}}

      {{ $posts := (where .Site.RegularPages "Section" "==" "news") }}
      {{ $postCount := len $posts }}

      {{ if .PrevInSection }}
        <a href="{{.PrevInSection.Permalink}}" class="page-navigation__prev">prev</a>
      {{ else }}
        <a href="" disabled class="page-navigation__prev">prev</a>
      {{ end }}

      <div class="page-navigation__counter">
        {{ $.Scratch.Get "currentItem" }}/{{ $postCount }}
      </div>

      {{ if .NextInSection }}
        <a href="{{.NextInSection.Permalink}}" class="page-navigation__next">next</a>
      {{ else }}
        <a href="" disabled class="page-navigation__next">next</a>
      {{ end }}
...