tbsmcd.net : Home | Archives | Tags | Search | Profile

Archives だけ降順にしたい

2020-03-09

Terms の昇順/降順

hugo の Terms ……このブログに於いては /tags//archives/ について、通常のページでは辞書的に昇順で表示したいが、/archives/ については新しい順になるよう降順で表示したい。そこで /layouts/_default/terms.html を設定したのだけど、もっとスマートな書き方があるのではないかと迷っている。特に {{ if }} 〜 {{ else }} で重複して html を書いてるのどうかと思うんだよなあ……

{{ partial "header.html" . }}
<h1>{{ .Title }}</h1>

<ul class="terms">
{{ if eq .Title "Archives" }} 
  {{ range .Data.Terms.Alphabetical.Reverse }}
  <li>
    <a href="{{ .Page.RelPermalink }}">{{ .Page.Title }}</a> ({{ .Count }})
  </li>
  {{ end }}
{{ else }}
  {{ range .Data.Terms }}
  <li>
    <a href="{{ .Page.RelPermalink }}">{{ .Page.Title }}</a> ({{ .Count }})
  </li>
  {{ end }}
{{ end }}
</ul>

{{ partial "footer.html" . }}

Tags: hugo 日記