Archives だけ降順にしたい
Created: 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" . }}