シングルページテンプレートにおいて、その記事ページに付けられたタグの一覧を表示するようにしておくと、関連する記事(同じタグの付けられた記事)を探しやすくなります。
タクソノミーターム(タグやカテゴリ)は、各ページの front matter 部分で定義するので、ページ変数 (.Params
) 経由でその情報を取得することができます。
次のパーシャルテンプレートは、記事ページに付けられたタグの情報を取得し、リスト形式で出力します。
タグが設定されていない場合に、先頭の ul 要素ごと出力しないようにするには、ちょっとだけ変えて下記のようにします。
{{ with .Params.tags }}
<ul class="tags">
{{- range . -}}
<li><a href="{{ "/tags/" | relLangURL }}{{ . | urlize }}">{{ . }}</a>
{{- end -}}
</ul>
{{ end }}
上記のパーシャルテンプレートを使用するときは、シングルページテンプレート内で次のように記述します。
デフォルトでは、li
要素は単純な箇条書きのリスト形式で表示されてしまいます。
次のようなスタイルを定義しておくと、それっぽく横並びで表示されてよい感じになります。
実際に表示すると次のような感じになります。